diff --git a/axum-core/src/response/into_response.rs b/axum-core/src/response/into_response.rs index 91355b6957..6b4516691b 100644 --- a/axum-core/src/response/into_response.rs +++ b/axum-core/src/response/into_response.rs @@ -398,6 +398,16 @@ where } } +impl IntoResponse for (R,) +where + R: IntoResponse, +{ + fn into_response(self) -> Response { + let (res,) = self; + res.into_response() + } +} + macro_rules! impl_into_response { ( $($ty:ident),* $(,)? ) => { #[allow(non_snake_case)] diff --git a/axum/CHANGELOG.md b/axum/CHANGELOG.md index 8cbca27937..6f3d9e6b63 100644 --- a/axum/CHANGELOG.md +++ b/axum/CHANGELOG.md @@ -63,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **change:** Update tokio-tungstenite to 0.19 ([#2021]) - **change:** axum's MSRV is now 1.63 ([#2021]) - **added:** Implement `Handler` for `T: IntoResponse` ([#2140]) +- **added:** Implement `IntoResponse` for `(R,) where R: IntoResponse` ([#2143]) [#2021]: https://github.com/tokio-rs/axum/pull/2021 [#2014]: https://github.com/tokio-rs/axum/pull/2014 @@ -80,6 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [#2073]: https://github.com/tokio-rs/axum/pull/2073 [#2096]: https://github.com/tokio-rs/axum/pull/2096 [#2140]: https://github.com/tokio-rs/axum/pull/2140 +[#2143]: https://github.com/tokio-rs/axum/pull/2143 # 0.6.17 (25. April, 2023)