axum/middleware/
mod.rs

1//! Utilities for writing middleware
2//!
3#![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    //! Future types.
28
29    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}