From 0b987c45c726de062af8ec42e9c52f1c72ecf8fe Mon Sep 17 00:00:00 2001 From: David Pedersen Date: Tue, 22 Feb 2022 10:54:47 +0100 Subject: [PATCH] Re-export `middleware::from_fn` from axum-extra to avoid making breaking changes --- axum-extra/src/lib.rs | 15 +++++++++++++++ axum/src/middleware/mod.rs | 6 ++++++ 2 files changed, 21 insertions(+) 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; +}