From 4b03d0340455ccc1111ede113407b317b8f4eabe Mon Sep 17 00:00:00 2001 From: Nikolay Kim Date: Wed, 6 Dec 2017 17:06:40 -0800 Subject: [PATCH] rearrange exports --- src/dev.rs | 20 -------------------- src/httprequest.rs | 3 ++- src/lib.rs | 27 ++++++++++++++++++++++++--- 3 files changed, 26 insertions(+), 24 deletions(-) delete mode 100644 src/dev.rs diff --git a/src/dev.rs b/src/dev.rs deleted file mode 100644 index 833fecf03..000000000 --- a/src/dev.rs +++ /dev/null @@ -1,20 +0,0 @@ -//! The `actix-web` prelude for library developers -//! -//! The purpose of this module is to alleviate imports of many common actix traits -//! by adding a glob import to the top of actix heavy modules: -//! -//! ``` -//! # #![allow(unused_imports)] -//! use actix_web::dev::*; -//! ``` - -// dev specific -pub use info::ConnectionInfo; -pub use handler::Handler; -pub use router::Router; -pub use pipeline::Pipeline; -pub use channel::{HttpChannel, HttpHandler, IntoHttpHandler}; -pub use recognizer::{FromParam, RouteRecognizer, Pattern, PatternElement}; - -pub use cookie::CookieBuilder; -pub use httpresponse::HttpResponseBuilder; diff --git a/src/httprequest.rs b/src/httprequest.rs index 807059b13..11acf1d7e 100644 --- a/src/httprequest.rs +++ b/src/httprequest.rs @@ -6,9 +6,10 @@ use std::collections::HashMap; use bytes::BytesMut; use futures::{Async, Future, Stream, Poll}; use url::{Url, form_urlencoded}; +pub use http_range::HttpRange; use http::{header, Uri, Method, Version, HeaderMap, Extensions}; -use {Cookie, HttpRange}; +use Cookie; use info::ConnectionInfo; use router::Router; use recognizer::Params; diff --git a/src/lib.rs b/src/lib.rs index f490ec44b..8eaec276f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -73,7 +73,6 @@ mod h2writer; pub mod fs; pub mod ws; -pub mod dev; pub mod error; pub mod httpcodes; pub mod multipart; @@ -89,14 +88,12 @@ pub use payload::{Payload, PayloadItem}; pub use handler::{Reply, Json, FromRequest}; pub use route::Route; pub use resource::Resource; -pub use recognizer::Params; pub use server::HttpServer; pub use context::HttpContext; // re-exports pub use http::{Method, StatusCode, Version}; pub use cookie::Cookie; -pub use http_range::HttpRange; #[doc(hidden)] #[cfg(feature="tls")] @@ -105,3 +102,27 @@ pub use native_tls::Pkcs12; #[doc(hidden)] #[cfg(feature="openssl")] pub use openssl::pkcs12::Pkcs12; + +pub mod dev { +//! The `actix-web` prelude for library developers +//! +//! The purpose of this module is to alleviate imports of many common actix traits +//! by adding a glob import to the top of actix heavy modules: +//! +//! ``` +//! # #![allow(unused_imports)] +//! use actix_web::dev::*; +//! ``` + + // dev specific + pub use info::ConnectionInfo; + pub use handler::Handler; + pub use router::Router; + pub use pipeline::Pipeline; + pub use channel::{HttpChannel, HttpHandler, IntoHttpHandler}; + pub use recognizer::{FromParam, RouteRecognizer, Params, Pattern, PatternElement}; + + pub use cookie::CookieBuilder; + pub use http_range::HttpRange; + pub use httpresponse::HttpResponseBuilder; +}