1#![doc = include_str!("../docs/middleware.md")]
4
5mod from_extractor;
6mod from_fn;
7mod map_request;
8mod map_response;
9
10pub use self::from_extractor::{
11 from_extractor, from_extractor_with_state, FromExtractor, FromExtractorLayer,
12};
13pub use self::from_fn::{from_fn, from_fn_with_state, FromFn, FromFnLayer, Next};
14pub use self::map_request::{
15 map_request, map_request_with_state, IntoMapRequestResult, MapRequest, MapRequestLayer,
16};
17pub use self::map_response::{
18 map_response, map_response_with_state, MapResponse, MapResponseLayer,
19};
20pub use crate::extension::AddExtension;
21
22pub mod future {
23 pub use super::from_extractor::ResponseFuture as FromExtractorResponseFuture;
26 pub use super::from_fn::ResponseFuture as FromFnResponseFuture;
27 pub use super::map_request::ResponseFuture as MapRequestResponseFuture;
28 pub use super::map_response::ResponseFuture as MapResponseResponseFuture;
29}