diff --git a/axum/CHANGELOG.md b/axum/CHANGELOG.md index aa1835b5..a25e226c 100644 --- a/axum/CHANGELOG.md +++ b/axum/CHANGELOG.md @@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # Unreleased -- None. +- **added:** `axum::AddExtension::layer` ([#607]) + +[#607]: https://github.com/tokio-rs/axum/pull/607 # 0.4.2 (06. December, 2021) diff --git a/axum/src/add_extension.rs b/axum/src/add_extension.rs index 24e12b24..4bf88ee6 100644 --- a/axum/src/add_extension.rs +++ b/axum/src/add_extension.rs @@ -19,7 +19,7 @@ pub struct AddExtensionLayer { impl AddExtensionLayer { /// Create a new [`AddExtensionLayer`]. pub fn new(value: T) -> Self { - AddExtensionLayer { value } + Self { value } } } @@ -49,6 +49,13 @@ pub struct AddExtension { value: T, } +impl AddExtension { + /// Create a new [`AddExtensionLayer`]. + pub fn layer(value: T) -> AddExtensionLayer { + AddExtensionLayer::new(value) + } +} + impl Service> for AddExtension where S: Service>,