diff --git a/axum-extra/src/lib.rs b/axum-extra/src/lib.rs index bb16461f..b11b6bb8 100644 --- a/axum-extra/src/lib.rs +++ b/axum-extra/src/lib.rs @@ -46,3 +46,18 @@ pub mod extract; pub mod response; pub mod routing; + +pub mod middleware { + //! Additional types for creating middleware. + + pub use axum::middleware::{from_fn, Next}; + + pub mod middleware_fn { + //! Create middleware from async functions. + + pub use axum::middleware::{ + from_fn, futures::FromFnResponseFuture as ResponseFuture, FromFn as MiddlewareFn, + FromFnLayer as MiddlewareFnLayer, Next, + }; + } +} diff --git a/axum/src/middleware/mod.rs b/axum/src/middleware/mod.rs index cd0cd349..72e7db5f 100644 --- a/axum/src/middleware/mod.rs +++ b/axum/src/middleware/mod.rs @@ -3,3 +3,9 @@ mod from_fn; pub use self::from_fn::{from_fn, FromFn, FromFnLayer, Next}; + +pub mod futures { + //! Future types. + + pub use super::from_fn::ResponseFuture as FromFnResponseFuture; +}