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