builder: Implement Layer for ServiceBuilder (#600)

This commit is contained in:
David Pedersen 2021-09-03 18:54:49 +02:00 committed by GitHub
parent 3a134ba08a
commit d91c0f5ba3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View File

@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
# Unreleased
Nothing yet.
- **builder**: Implement `Layer` for `ServiceBuilder`.
# 0.4.8 (May 28, 2021)

View File

@ -673,3 +673,14 @@ impl<L: fmt::Debug> fmt::Debug for ServiceBuilder<L> {
f.debug_tuple("ServiceBuilder").field(&self.layer).finish()
}
}
impl<S, L> Layer<S> for ServiceBuilder<L>
where
L: Layer<S>,
{
type Service = L::Service;
fn layer(&self, inner: S) -> Self::Service {
self.layer.layer(inner)
}
}