diff --git a/axum/src/serve/mod.rs b/axum/src/serve/mod.rs index 1bc10c4d..e7715e70 100644 --- a/axum/src/serve/mod.rs +++ b/axum/src/serve/mod.rs @@ -201,8 +201,10 @@ where type IntoFuture = private::ServeFuture; fn into_future(self) -> Self::IntoFuture { - self.with_graceful_shutdown(std::future::pending()) - .into_future() + private::ServeFuture(Box::pin(async move { + do_serve(self.listener, self.make_service, std::future::pending()).await; + Ok(()) + })) } }