Trait Layer
pub trait Layer<S>: Sized {
type Service;
// Required method
fn layer(&self, inner: S) -> Self::Service;
// Provided method
fn into_layer(self, inner: S) -> Self::Service { ... }
}Expand description
A layer that produces a Layered service (middleware(inner service)).
Required Associated Types§
type Service
type Service
The service produced by the layer.
Required Methods§
Provided Methods§
fn into_layer(self, inner: S) -> Self::Service
fn into_layer(self, inner: S) -> Self::Service
Same as layer but consuming self after the service was created.
This is useful in case you no longer need the Layer after the service
is created. By default this calls layer but if your Layer impl
requires cloning you can impl this method as well to avoid the cloning
for the cases where you no longer need the data in the Layer after
service ceation.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
§impl<S, L1, L2, L3> Layer<S> for (L1, L2, L3)
impl<S, L1, L2, L3> Layer<S> for (L1, L2, L3)
§impl<S, L1, L2, L3, L4> Layer<S> for (L1, L2, L3, L4)
impl<S, L1, L2, L3, L4> Layer<S> for (L1, L2, L3, L4)
§impl<S, L1, L2, L3, L4, L5> Layer<S> for (L1, L2, L3, L4, L5)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>,
L4: Layer<<L5 as Layer<S>>::Service>,
L5: Layer<S>,
impl<S, L1, L2, L3, L4, L5> Layer<S> for (L1, L2, L3, L4, L5)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>,
L4: Layer<<L5 as Layer<S>>::Service>,
L5: Layer<S>,
§impl<S, L1, L2, L3, L4, L5, L6> Layer<S> for (L1, L2, L3, L4, L5, L6)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>,
L5: Layer<<L6 as Layer<S>>::Service>,
L6: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6> Layer<S> for (L1, L2, L3, L4, L5, L6)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>,
L5: Layer<<L6 as Layer<S>>::Service>,
L6: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer(&self, service: S) -> <(L1, L2, L3, L4, L5, L6) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7> Layer<S> for (L1, L2, L3, L4, L5, L6, L7)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>,
L6: Layer<<L7 as Layer<S>>::Service>,
L7: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7> Layer<S> for (L1, L2, L3, L4, L5, L6, L7)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>,
L6: Layer<<L7 as Layer<S>>::Service>,
L7: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>,
L7: Layer<<L8 as Layer<S>>::Service>,
L8: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>,
L7: Layer<<L8 as Layer<S>>::Service>,
L8: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>,
L8: Layer<<L9 as Layer<S>>::Service>,
L9: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>,
L8: Layer<<L9 as Layer<S>>::Service>,
L9: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>,
L9: Layer<<L10 as Layer<S>>::Service>,
L10: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>,
L9: Layer<<L10 as Layer<S>>::Service>,
L10: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>,
L10: Layer<<L11 as Layer<S>>::Service>,
L11: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>,
L10: Layer<<L11 as Layer<S>>::Service>,
L11: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>,
L11: Layer<<L12 as Layer<S>>::Service>,
L12: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>,
L11: Layer<<L12 as Layer<S>>::Service>,
L12: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>,
L12: Layer<<L13 as Layer<S>>::Service>,
L13: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>,
L12: Layer<<L13 as Layer<S>>::Service>,
L13: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>,
L13: Layer<<L14 as Layer<S>>::Service>,
L14: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>,
L13: Layer<<L14 as Layer<S>>::Service>,
L14: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>,
L14: Layer<<L15 as Layer<S>>::Service>,
L15: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>,
L14: Layer<<L15 as Layer<S>>::Service>,
L15: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>,
L15: Layer<<L16 as Layer<S>>::Service>,
L16: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>,
L15: Layer<<L16 as Layer<S>>::Service>,
L16: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>,
L16: Layer<<L17 as Layer<S>>::Service>,
L17: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>,
L16: Layer<<L17 as Layer<S>>::Service>,
L17: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>,
L17: Layer<<L18 as Layer<S>>::Service>,
L18: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>,
L17: Layer<<L18 as Layer<S>>::Service>,
L18: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>,
L18: Layer<<L19 as Layer<S>>::Service>,
L19: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>,
L18: Layer<<L19 as Layer<S>>::Service>,
L19: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>,
L19: Layer<<L20 as Layer<S>>::Service>,
L20: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>,
L19: Layer<<L20 as Layer<S>>::Service>,
L20: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>,
L20: Layer<<L21 as Layer<S>>::Service>,
L21: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>,
L20: Layer<<L21 as Layer<S>>::Service>,
L21: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>,
L21: Layer<<L22 as Layer<S>>::Service>,
L22: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>,
L21: Layer<<L22 as Layer<S>>::Service>,
L22: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>,
L21: Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>,
L22: Layer<<L23 as Layer<S>>::Service>,
L23: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>,
L21: Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>,
L22: Layer<<L23 as Layer<S>>::Service>,
L23: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L21: Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>,
L22: Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>,
L23: Layer<<L24 as Layer<S>>::Service>,
L24: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L21: Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>,
L22: Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>,
L23: Layer<<L24 as Layer<S>>::Service>,
L24: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24) as Layer<S>>::Service
§impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L21: Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L22: Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>,
L23: Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>,
L24: Layer<<L25 as Layer<S>>::Service>,
L25: Layer<S>,
impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25)where
L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>,
L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>,
L21: Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>,
L22: Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>,
L23: Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>,
L24: Layer<<L25 as Layer<S>>::Service>,
L25: Layer<S>,
type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service
fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25) as Layer<S>>::Service
fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25) as Layer<S>>::Service
Implementors§
§impl<A, C, L, S> Layer<S> for ProxyAuthLayer<A, C, L>
impl<A, C, L, S> Layer<S> for ProxyAuthLayer<A, C, L>
type Service = ProxyAuthService<A, C, S, L>
§impl<H, S> Layer<S> for GetForwardedHeaderLayer<H>
impl<H, S> Layer<S> for GetForwardedHeaderLayer<H>
type Service = GetForwardedHeaderService<S, H>
§impl<H, S> Layer<S> for GetForwardedHeadersLayer<H>
impl<H, S> Layer<S> for GetForwardedHeadersLayer<H>
type Service = GetForwardedHeadersService<S, H>
§impl<H, S> Layer<S> for SetForwardedHeaderLayer<H>
impl<H, S> Layer<S> for SetForwardedHeaderLayer<H>
type Service = SetForwardedHeaderService<S, H>
§impl<H, S> Layer<S> for SetForwardedHeadersLayer<H>
impl<H, S> Layer<S> for SetForwardedHeadersLayer<H>
type Service = SetForwardedHeadersService<S, H>
§impl<K, S> Layer<S> for rama::tls::boring::client::TlsConnectorLayer<K>where
K: Clone,
impl<K, S> Layer<S> for rama::tls::boring::client::TlsConnectorLayer<K>where
K: Clone,
type Service = TlsConnector<S, K>
§impl<K, S> Layer<S> for rama::tls::rustls::client::TlsConnectorLayer<K>where
K: Clone,
impl<K, S> Layer<S> for rama::tls::rustls::client::TlsConnectorLayer<K>where
K: Clone,
type Service = TlsConnector<S, K>
§impl<L, S> Layer<S> for LayerAdapter<L>where
L: Layer<TowerAdapterService<S>>,
<L as Layer<TowerAdapterService<S>>>::Service: Clone + Send + Sync + 'static,
impl<L, S> Layer<S> for LayerAdapter<L>where
L: Layer<TowerAdapterService<S>>,
<L as Layer<TowerAdapterService<S>>>::Service: Clone + Send + Sync + 'static,
type Service = LayerAdapterService<<L as Layer<TowerAdapterService<S>>>::Service>
§impl<M, S> Layer<S> for HttpUpgradeMitmRelayLayer<M>where
M: Clone,
impl<M, S> Layer<S> for HttpUpgradeMitmRelayLayer<M>where
M: Clone,
type Service = HttpUpgradeMitmRelay<M, S>
§impl<R, S> Layer<S> for UriMatchRedirectLayer<R>where
R: Clone,
impl<R, S> Layer<S> for UriMatchRedirectLayer<R>where
R: Clone,
type Service = UriMatchRedirectService<R, S>
§impl<R, S> Layer<S> for RewriteUriLayer<R>where
R: Clone,
impl<R, S> Layer<S> for RewriteUriLayer<R>where
R: Clone,
type Service = RewriteUriService<R, S>
§impl<R, S, T> Layer<S> for HARExportLayer<R, T>
impl<R, S, T> Layer<S> for HARExportLayer<R, T>
type Service = HARExportService<R, S, T>
§impl<S> Layer<S> for HttpProxyAddressLayer
impl<S> Layer<S> for HttpProxyAddressLayer
type Service = HttpProxyAddressService<S>
§impl<S> Layer<S> for HttpProxyConnectorLayer
impl<S> Layer<S> for HttpProxyConnectorLayer
type Service = HttpProxyConnector<S>
§impl<S> Layer<S> for SetProxyAuthHttpHeaderLayer
impl<S> Layer<S> for SetProxyAuthHttpHeaderLayer
type Service = SetProxyAuthHttpHeaderService<S>
§impl<S> Layer<S> for GrpcTimeoutLayer
impl<S> Layer<S> for GrpcTimeoutLayer
type Service = GrpcTimeout<S>
§impl<S> Layer<S> for RecoverErrorLayer
impl<S> Layer<S> for RecoverErrorLayer
type Service = RecoverError<S>
§impl<S> Layer<S> for GrpcWebClientLayer
impl<S> Layer<S> for GrpcWebClientLayer
type Service = GrpcWebClientService<S>
§impl<S> Layer<S> for GrpcWebLayer
impl<S> Layer<S> for GrpcWebLayer
type Service = GrpcWebService<S>
§impl<S> Layer<S> for AddAuthorizationLayer
impl<S> Layer<S> for AddAuthorizationLayer
type Service = AddAuthorization<S>
§impl<S> Layer<S> for rama::http::layer::body_limit::BodyLimitLayer
impl<S> Layer<S> for rama::http::layer::body_limit::BodyLimitLayer
type Service = BodyLimitService<S>
§impl<S> Layer<S> for CollectBodyLayer
impl<S> Layer<S> for CollectBodyLayer
type Service = CollectBody<S>
§impl<S> Layer<S> for RequestDecompressionLayer
impl<S> Layer<S> for RequestDecompressionLayer
type Service = RequestDecompression<S>
§impl<S> Layer<S> for DnsResolveModeLayer
impl<S> Layer<S> for DnsResolveModeLayer
type Service = DnsResolveModeService<S>
§impl<S> Layer<S> for DpiProxyCredentialExtractorLayer
impl<S> Layer<S> for DpiProxyCredentialExtractorLayer
type Service = DpiProxyCredentialExtractor<S>
§impl<S> Layer<S> for NormalizePathLayer
impl<S> Layer<S> for NormalizePathLayer
type Service = NormalizePath<S>
§impl<S> Layer<S> for PropagateHeaderLayer
impl<S> Layer<S> for PropagateHeaderLayer
type Service = PropagateHeader<S>
§impl<S> Layer<S> for RemoveRequestHeaderLayer
impl<S> Layer<S> for RemoveRequestHeaderLayer
type Service = RemoveRequestHeader<S>
§impl<S> Layer<S> for RemoveResponseHeaderLayer
impl<S> Layer<S> for RemoveResponseHeaderLayer
type Service = RemoveResponseHeader<S>
§impl<S> Layer<S> for PropagateRequestIdLayer
impl<S> Layer<S> for PropagateRequestIdLayer
type Service = PropagateRequestId<S>
§impl<S> Layer<S> for AddRequiredRequestHeadersLayer
impl<S> Layer<S> for AddRequiredRequestHeadersLayer
type Service = AddRequiredRequestHeaders<S>
§impl<S> Layer<S> for AddRequiredResponseHeadersLayer
impl<S> Layer<S> for AddRequiredResponseHeadersLayer
type Service = AddRequiredResponseHeaders<S>
§impl<S> Layer<S> for SetSensitiveHeadersLayer
impl<S> Layer<S> for SetSensitiveHeadersLayer
§impl<S> Layer<S> for SetSensitiveRequestHeadersLayer
impl<S> Layer<S> for SetSensitiveRequestHeadersLayer
type Service = SetSensitiveRequestHeaders<S>
§impl<S> Layer<S> for SetSensitiveResponseHeadersLayer
impl<S> Layer<S> for SetSensitiveResponseHeadersLayer
type Service = SetSensitiveResponseHeaders<S>
§impl<S> Layer<S> for RequestBodyTimeoutLayer
impl<S> Layer<S> for RequestBodyTimeoutLayer
type Service = RequestBodyTimeout<S>
§impl<S> Layer<S> for ResponseBodyTimeoutLayer
impl<S> Layer<S> for ResponseBodyTimeoutLayer
type Service = ResponseBodyTimeout<S>
§impl<S> Layer<S> for RequestVersionAdapterLayer
impl<S> Layer<S> for RequestVersionAdapterLayer
type Service = RequestVersionAdapter<S>
§impl<S> Layer<S> for ResponseVersionAdapterLayer
impl<S> Layer<S> for ResponseVersionAdapterLayer
type Service = ResponseVersionAdapter<S>
§impl<S> Layer<S> for GracefulIoLayer
impl<S> Layer<S> for GracefulIoLayer
type Service = GracefulIoService<S>
§impl<S> Layer<S> for ProxyTargetFromRequestContextLayer
impl<S> Layer<S> for ProxyTargetFromRequestContextLayer
type Service = ProxyTargetFromRequestContext<S>
§impl<S> Layer<S> for ProxyTargetFromGetSocketnameLayer
impl<S> Layer<S> for ProxyTargetFromGetSocketnameLayer
type Service = ProxyTargetFromGetSocketname<S>
§impl<S> Layer<S> for rama::net::stream::layer::http::BodyLimitLayer
impl<S> Layer<S> for rama::net::stream::layer::http::BodyLimitLayer
type Service = BodyLimitService<S>
§impl<S> Layer<S> for IncomingBytesTrackerLayer
impl<S> Layer<S> for IncomingBytesTrackerLayer
type Service = IncomingBytesTrackerService<S>
§impl<S> Layer<S> for OutgoingBytesTrackerLayer
impl<S> Layer<S> for OutgoingBytesTrackerLayer
type Service = OutgoingBytesTrackerService<S>
§impl<S> Layer<S> for rama::proxy::haproxy::server::HaProxyLayer
impl<S> Layer<S> for rama::proxy::haproxy::server::HaProxyLayer
type Service = HaProxyService<S>
§impl<S> Layer<S> for Socks5ProxyConnectorLayer
impl<S> Layer<S> for Socks5ProxyConnectorLayer
type Service = Socks5ProxyConnector<S>
§impl<S> Layer<S> for EmulateTlsProfileLayer
impl<S> Layer<S> for EmulateTlsProfileLayer
type Service = EmulateTlsProfileService<S>
§impl<S> Layer<S> for rama::tls::boring::server::TlsAcceptorLayer
impl<S> Layer<S> for rama::tls::boring::server::TlsAcceptorLayer
type Service = TlsAcceptorService<S>
§impl<S> Layer<S> for rama::tls::rustls::server::TlsAcceptorLayer
impl<S> Layer<S> for rama::tls::rustls::server::TlsAcceptorLayer
type Service = TlsAcceptorService<S>
§impl<S> Layer<S> for UserAgentClassifierLayer
impl<S> Layer<S> for UserAgentClassifierLayer
type Service = UserAgentClassifier<S>
§impl<S> Layer<S> for UserAgentEmulateHttpConnectModifierLayer
impl<S> Layer<S> for UserAgentEmulateHttpConnectModifierLayer
type Service = UserAgentEmulateHttpConnectModifier<S>
§impl<S> Layer<S> for UserAgentEmulateHttpRequestModifierLayer
impl<S> Layer<S> for UserAgentEmulateHttpRequestModifierLayer
type Service = UserAgentEmulateHttpRequestModifier<S>
§impl<S, Body> Layer<S> for HttpConnectorLayer<Body>
impl<S, Body> Layer<S> for HttpConnectorLayer<Body>
type Service = HttpConnector<S, Body>
§impl<S, C> Layer<S> for CountInputLayer<C>where
C: Clone,
impl<S, C> Layer<S> for CountInputLayer<C>where
C: Clone,
type Service = CountInput<S, C>
§impl<S, C> Layer<S> for IoToProxyBridgeIoLayer<C>where
C: Clone,
impl<S, C> Layer<S> for IoToProxyBridgeIoLayer<C>where
C: Clone,
type Service = IoToProxyBridgeIo<S, C>
§impl<S, D, P, F> Layer<S> for ProxyDBLayer<D, P, F>
impl<S, D, P, F> Layer<S> for ProxyDBLayer<D, P, F>
type Service = ProxyDBService<S, D, P, F>
§impl<S, F> Layer<S> for ErrorHandlerLayer<F>where
F: Clone,
impl<S, F> Layer<S> for ErrorHandlerLayer<F>where
F: Clone,
type Service = ErrorHandler<S, F>
§impl<S, F> Layer<S> for MapRequestBodyLayer<F>where
F: Clone,
impl<S, F> Layer<S> for MapRequestBodyLayer<F>where
F: Clone,
type Service = MapRequestBody<S, F>
§impl<S, F> Layer<S> for MapResponseBodyLayer<F>where
F: Clone,
impl<S, F> Layer<S> for MapResponseBodyLayer<F>where
F: Clone,
type Service = MapResponseBody<S, F>
§impl<S, F> Layer<S> for RequestMetricsLayer<F>where
F: Clone,
impl<S, F> Layer<S> for RequestMetricsLayer<F>where
F: Clone,
type Service = RequestMetricsService<S, F>
§impl<S, F> Layer<S> for AbortableLayer<F>where
F: MakeLayerError + Clone,
impl<S, F> Layer<S> for AbortableLayer<F>where
F: MakeLayerError + Clone,
§impl<S, F> Layer<S> for rama::layer::TimeoutLayer<F>where
F: MakeLayerError + Clone,
impl<S, F> Layer<S> for rama::layer::TimeoutLayer<F>where
F: MakeLayerError + Clone,
§impl<S, F> Layer<S> for NetworkMetricsLayer<F>where
F: Clone,
impl<S, F> Layer<S> for NetworkMetricsLayer<F>where
F: Clone,
type Service = NetworkMetricsService<S, F>
§impl<S, F, O> Layer<S> for ConsumeErrLayer<F, O>
impl<S, F, O> Layer<S> for ConsumeErrLayer<F, O>
type Service = ConsumeErr<S, F, O>
§impl<S, H, M> Layer<S> for HijackLayer<H, M>
impl<S, H, M> Layer<S> for HijackLayer<H, M>
type Service = HijackService<S, H, M>
§impl<S, I> Layer<S> for InterceptorLayer<I>where
I: Clone,
impl<S, I> Layer<S> for InterceptorLayer<I>where
I: Clone,
type Service = InterceptedService<S, I>
§impl<S, Issuer> Layer<S> for TlsMitmRelay<Issuer>where
Issuer: Clone,
impl<S, Issuer> Layer<S> for TlsMitmRelay<Issuer>where
Issuer: Clone,
type Service = TlsMitmRelayService<Issuer, S>
§impl<S, M> Layer<S> for DecompressionLayer<M>where
M: Clone,
impl<S, M> Layer<S> for DecompressionLayer<M>where
M: Clone,
type Service = Decompression<S, M>
§impl<S, M> Layer<S> for SetRequestIdLayer<M>where
M: Clone + MakeRequestId,
impl<S, M> Layer<S> for SetRequestIdLayer<M>where
M: Clone + MakeRequestId,
type Service = SetRequestId<S, M>
§impl<S, M> Layer<S> for SetRequestHeaderLayer<M>where
M: Clone,
impl<S, M> Layer<S> for SetRequestHeaderLayer<M>where
M: Clone,
type Service = SetRequestHeader<S, M>
§impl<S, M> Layer<S> for SetResponseHeaderLayer<M>where
M: Clone,
impl<S, M> Layer<S> for SetResponseHeaderLayer<M>where
M: Clone,
type Service = SetResponseHeader<S, M>
§impl<S, M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure> Layer<S> for TraceLayer<M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure>
impl<S, M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure> Layer<S> for TraceLayer<M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure>
§impl<S, O> Layer<S> for UpgradeLayer<O>
impl<S, O> Layer<S> for UpgradeLayer<O>
type Service = UpgradeService<S, O>
§impl<S, P> Layer<S> for StreamCompressionLayer<P>where
P: Predicate,
impl<S, P> Layer<S> for StreamCompressionLayer<P>where
P: Predicate,
type Service = StreamCompression<S, P>
§impl<S, P> Layer<S> for CompressionLayer<P>where
P: Predicate,
impl<S, P> Layer<S> for CompressionLayer<P>where
P: Predicate,
type Service = Compression<S, P>
§impl<S, P> Layer<S> for FollowRedirectLayer<P>
impl<S, P> Layer<S> for FollowRedirectLayer<P>
type Service = FollowRedirect<S, P>
§impl<S, P> Layer<S> for UsernameLabelParserLayer<P>
impl<S, P> Layer<S> for UsernameLabelParserLayer<P>
type Service = UsernameLabelParserService<S, P>
§impl<S, P> Layer<S> for UserAgentEmulateLayer<P>where
P: Clone,
impl<S, P> Layer<S> for UserAgentEmulateLayer<P>where
P: Clone,
type Service = UserAgentEmulateService<S, P>
§impl<S, P, R> Layer<S> for PooledConnectorLayer<P, R>
impl<S, P, R> Layer<S> for PooledConnectorLayer<P, R>
type Service = PooledConnector<S, P, R>
§impl<S, P, V> Layer<S> for rama::proxy::haproxy::client::HaProxyLayer<P, V>where
V: Clone,
impl<S, P, V> Layer<S> for rama::proxy::haproxy::client::HaProxyLayer<P, V>where
V: Clone,
type Service = HaProxyService<S, P, V>
§impl<S, T> Layer<S> for ValidateRequestHeaderLayer<T>where
T: Clone,
impl<S, T> Layer<S> for ValidateRequestHeaderLayer<T>where
T: Clone,
type Service = ValidateRequestHeader<S, T>
§impl<S, T> Layer<S> for AddInputExtensionLayer<T>
impl<S, T> Layer<S> for AddInputExtensionLayer<T>
type Service = AddInputExtension<S, T>
§impl<S, T> Layer<S> for AddOutputExtensionLayer<T>
impl<S, T> Layer<S> for AddOutputExtensionLayer<T>
type Service = AddOutputExtension<S, T>
§impl<S, T, F> Layer<S> for GetInputExtensionRefLayer<T, F>where
F: Clone,
impl<S, T, F> Layer<S> for GetInputExtensionRefLayer<T, F>where
F: Clone,
type Service = GetInputExtensionRef<S, T, F>
§impl<S, T, F> Layer<S> for GetOutputExtensionRefLayer<T, F>where
F: Clone,
impl<S, T, F> Layer<S> for GetOutputExtensionRefLayer<T, F>where
F: Clone,
type Service = GetOutputExtensionRef<S, T, F>
§impl<S, T, Fut, F> Layer<S> for GetInputExtensionOwnedLayer<T, Fut, F>where
F: Clone,
impl<S, T, Fut, F> Layer<S> for GetInputExtensionOwnedLayer<T, Fut, F>where
F: Clone,
type Service = GetInputExtensionOwned<S, T, Fut, F>
§impl<S, T, Fut, F> Layer<S> for GetOutputExtensionOwnedLayer<T, Fut, F>where
F: Clone,
impl<S, T, Fut, F> Layer<S> for GetOutputExtensionOwnedLayer<T, Fut, F>where
F: Clone,
type Service = GetOutputExtensionOwned<S, T, Fut, F>
§impl<S, W> Layer<S> for RequestWriterLayer<W>where
W: Clone,
impl<S, W> Layer<S> for RequestWriterLayer<W>where
W: Clone,
type Service = RequestWriterService<S, W>
§impl<S, W> Layer<S> for ResponseWriterLayer<W>where
W: Clone,
impl<S, W> Layer<S> for ResponseWriterLayer<W>where
W: Clone,
type Service = ResponseWriterService<S, W>
Source§impl<S: Clone> Layer<S> for ProxyConnectorLayer
Available on crate features http-full and http only.
impl<S: Clone> Layer<S> for ProxyConnectorLayer
Available on crate features
http-full and http only.