Skip to main content

Layer

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

The service produced by the layer.

Required Methods§

fn layer(&self, inner: S) -> Self::Service

Wrap the given service with the middleware, returning a new service.

Provided Methods§

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".

Implementations on Foreign Types§

§

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

§

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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer(&self, service: S) -> <(L1, L2, L3, L4, L5) as Layer<S>>::Service

§

fn into_layer(self, service: S) -> <(L1, L2, L3, L4, L5) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4> Layer<S> for (L1, L2, L3, L4)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<S>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<S>>::Service>>::Service>, L3: Layer<<L4 as Layer<S>>::Service>, L4: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<S>>::Service>>::Service>>::Service>>::Service

§

fn layer(&self, service: S) -> <(L1, L2, L3, L4) as Layer<S>>::Service

§

fn into_layer(self, service: S) -> <(L1, L2, L3, L4) as Layer<S>>::Service

§

impl<S, L1, L2, L3> Layer<S> for (L1, L2, L3)
where L1: Layer<<L2 as Layer<<L3 as Layer<S>>::Service>>::Service>, L2: Layer<<L3 as Layer<S>>::Service>, L3: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<S>>::Service>>::Service>>::Service

§

fn layer(&self, service: S) -> <(L1, L2, L3) as Layer<S>>::Service

§

fn into_layer(self, service: S) -> <(L1, L2, L3) as Layer<S>>::Service

§

impl<S, L1, L2> Layer<S> for (L1, L2)
where L1: Layer<<L2 as Layer<S>>::Service>, L2: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<S>>::Service>>::Service

§

fn layer(&self, service: S) -> <(L1, L2) as Layer<S>>::Service

§

fn into_layer(self, service: S) -> <(L1, L2) as Layer<S>>::Service

§

impl<S, L1> Layer<S> for (L1,)
where L1: Layer<S>,

§

type Service = <L1 as Layer<S>>::Service

§

fn layer(&self, service: S) -> <(L1,) as Layer<S>>::Service

§

fn into_layer(self, service: S) -> <(L1,) as Layer<S>>::Service

§

impl<S> Layer<S> for ()

§

type Service = S

§

fn layer(&self, service: S) -> <() as Layer<S>>::Service

§

impl<T, S> Layer<S> for &T
where T: Layer<S>,

§

type Service = <T as Layer<S>>::Service

§

fn layer(&self, inner: S) -> <&T as Layer<S>>::Service

§

fn into_layer(self, inner: S) -> <&T as Layer<S>>::Service

Implementors§

§

impl<A, B, C, D, E, F, G, H, I, S> Layer<S> for Either9<A, B, C, D, E, F, G, H, I>
where A: Layer<S>, B: Layer<S>, C: Layer<S>, D: Layer<S>, E: Layer<S>, F: Layer<S>, G: Layer<S>, H: Layer<S>, I: Layer<S>,

§

type Service = Either9<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service, <D as Layer<S>>::Service, <E as Layer<S>>::Service, <F as Layer<S>>::Service, <G as Layer<S>>::Service, <H as Layer<S>>::Service, <I as Layer<S>>::Service>

§

impl<A, B, C, D, E, F, G, H, S> Layer<S> for Either8<A, B, C, D, E, F, G, H>
where A: Layer<S>, B: Layer<S>, C: Layer<S>, D: Layer<S>, E: Layer<S>, F: Layer<S>, G: Layer<S>, H: Layer<S>,

§

type Service = Either8<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service, <D as Layer<S>>::Service, <E as Layer<S>>::Service, <F as Layer<S>>::Service, <G as Layer<S>>::Service, <H as Layer<S>>::Service>

§

impl<A, B, C, D, E, F, G, S> Layer<S> for Either7<A, B, C, D, E, F, G>
where A: Layer<S>, B: Layer<S>, C: Layer<S>, D: Layer<S>, E: Layer<S>, F: Layer<S>, G: Layer<S>,

§

type Service = Either7<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service, <D as Layer<S>>::Service, <E as Layer<S>>::Service, <F as Layer<S>>::Service, <G as Layer<S>>::Service>

§

impl<A, B, C, D, E, F, S> Layer<S> for Either6<A, B, C, D, E, F>
where A: Layer<S>, B: Layer<S>, C: Layer<S>, D: Layer<S>, E: Layer<S>, F: Layer<S>,

§

type Service = Either6<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service, <D as Layer<S>>::Service, <E as Layer<S>>::Service, <F as Layer<S>>::Service>

§

impl<A, B, C, D, E, S> Layer<S> for Either5<A, B, C, D, E>
where A: Layer<S>, B: Layer<S>, C: Layer<S>, D: Layer<S>, E: Layer<S>,

§

type Service = Either5<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service, <D as Layer<S>>::Service, <E as Layer<S>>::Service>

§

impl<A, B, C, D, S> Layer<S> for Either4<A, B, C, D>
where A: Layer<S>, B: Layer<S>, C: Layer<S>, D: Layer<S>,

§

type Service = Either4<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service, <D as Layer<S>>::Service>

§

impl<A, B, C, S> Layer<S> for Either3<A, B, C>
where A: Layer<S>, B: Layer<S>, C: Layer<S>,

§

type Service = Either3<<A as Layer<S>>::Service, <B as Layer<S>>::Service, <C as Layer<S>>::Service>

§

impl<A, B, S> Layer<S> for Either<A, B>
where A: Layer<S>, B: Layer<S>,

§

type Service = Either<<A as Layer<S>>::Service, <B as Layer<S>>::Service>

§

impl<A, C, L, S> Layer<S> for ProxyAuthLayer<A, C, L>
where A: Authority<C, L> + Clone, C: Credentials + Clone + Send + Sync + 'static,

§

type Service = ProxyAuthService<A, C, S, L>

§

impl<F, S, Out> Layer<S> for LayerFn<F>
where F: Fn(S) -> Out,

§

type Service = Out

§

impl<H, S> Layer<S> for GetForwardedHeaderLayer<H>

§

impl<H, S> Layer<S> for GetForwardedHeadersLayer<H>

§

impl<H, S> Layer<S> for SetForwardedHeaderLayer<H>

§

impl<H, S> Layer<S> for SetForwardedHeadersLayer<H>

§

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,

§

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 Option<L>
where L: Layer<S>,

§

impl<M, S> Layer<S> for HttpUpgradeMitmRelayLayer<M>
where M: Clone,

§

impl<P, S> Layer<S> for RetryLayer<P>
where P: Clone,

§

type Service = Retry<P, S>

§

impl<R, S, T> Layer<S> for HARExportLayer<R, T>
where R: Clone + Send + Sync + 'static, T: Toggle + Clone + Send + Sync + 'static,

§

type Service = HARExportService<R, S, T>

§

impl<R, S> Layer<S> for RewriteUriLayer<R>
where R: Clone,

§

impl<R, S> Layer<S> for UriMatchRedirectLayer<R>
where R: Clone,

§

impl<S, Body> Layer<S> for HttpConnectorLayer<Body>

§

type Service = HttpConnector<S, Body>

§

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, D, P, F> Layer<S> for ProxyDBLayer<D, P, F>
where D: Clone, P: Clone, F: Clone,

§

type Service = ProxyDBService<S, D, P, F>

§

impl<S, E> Layer<S> for IntoErrLayer<E>

§

type Service = IntoErr<S, E>

§

impl<S, F, O> Layer<S> for ConsumeErrLayer<F, O>
where F: Clone, O: Clone,

§

type Service = ConsumeErr<S, F, O>

§

impl<S, F> Layer<S> for AbortableLayer<F>
where F: MakeLayerError + Clone,

§

type Service = Abortable<S, F>

§

impl<S, F> Layer<S> for ErrorHandlerLayer<F>
where F: Clone,

§

type Service = ErrorHandler<S, F>

§

impl<S, F> Layer<S> for MapErrLayer<F>
where F: Clone,

§

type Service = MapErr<S, F>

§

impl<S, F> Layer<S> for MapInputLayer<F>
where F: Clone,

§

type Service = MapInput<S, F>

§

impl<S, F> Layer<S> for MapOutputLayer<F>
where F: Clone,

§

type Service = MapOutput<S, F>

§

impl<S, F> Layer<S> for MapRequestBodyLayer<F>
where F: Clone,

§

impl<S, F> Layer<S> for MapResponseBodyLayer<F>
where F: Clone,

§

impl<S, F> Layer<S> for MapResultLayer<F>
where F: Clone,

§

type Service = MapResult<S, F>

§

impl<S, F> Layer<S> for NetworkMetricsLayer<F>
where F: Clone,

§

impl<S, F> Layer<S> for RequestMetricsLayer<F>
where F: Clone,

§

impl<S, F> Layer<S> for rama::layer::TimeoutLayer<F>
where F: MakeLayerError + Clone,

§

type Service = Timeout<S, F>

§

impl<S, H, M> Layer<S> for HijackLayer<H, M>
where H: Clone, M: Clone,

§

type Service = HijackService<S, H, M>

§

impl<S, I> Layer<S> for InterceptorLayer<I>
where I: Clone,

§

impl<S, Issuer> Layer<S> for TlsMitmRelay<Issuer>
where Issuer: Clone,

§

type Service = TlsMitmRelayService<Issuer, S>

§

impl<S, M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure> Layer<S> for TraceLayer<M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure>
where M: Clone, MakeSpan: Clone, OnRequest: Clone, OnResponse: Clone, OnEos: Clone, OnBodyChunk: Clone, OnFailure: Clone,

§

type Service = Trace<S, M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure>

§

impl<S, M> Layer<S> for DecompressionLayer<M>
where M: Clone,

§

impl<S, M> Layer<S> for SetRequestHeaderLayer<M>
where M: Clone,

§

impl<S, M> Layer<S> for SetRequestIdLayer<M>
where M: Clone + MakeRequestId,

§

type Service = SetRequestId<S, M>

§

impl<S, M> Layer<S> for SetResponseHeaderLayer<M>
where M: Clone,

§

impl<S, O> Layer<S> for UpgradeLayer<O>

§

impl<S, P, R> Layer<S> for PooledConnectorLayer<P, R>
where P: Clone, R: Clone,

§

type Service = PooledConnector<S, P, R>

§

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, P> Layer<S> for CompressionLayer<P>
where P: Predicate,

§

type Service = Compression<S, P>

§

impl<S, P> Layer<S> for FollowRedirectLayer<P>
where S: Clone, P: Clone,

§

impl<S, P> Layer<S> for StreamCompressionLayer<P>
where P: Predicate,

§

impl<S, P> Layer<S> for UserAgentEmulateLayer<P>
where P: Clone,

§

impl<S, P> Layer<S> for UsernameLabelParserLayer<P>

§

impl<S, R, P> Layer<S> for DnsLoadBalancerLayer<R, P>

§

type Service = DnsLoadBalancer<S, R, P>

§

impl<S, T, F> Layer<S> for GetInputExtensionRefLayer<T, F>
where F: Clone,

§

impl<S, T, F> Layer<S> for GetOutputExtensionRefLayer<T, 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,

§

type Service = GetOutputExtensionOwned<S, T, Fut, F>

§

impl<S, T> Layer<S> for AddInputExtensionLayer<T>

§

impl<S, T> Layer<S> for AddOutputExtensionLayer<T>

§

impl<S, T> Layer<S> for ValidateRequestHeaderLayer<T>
where T: Clone,

§

impl<S, W> Layer<S> for RequestWriterLayer<W>
where W: Clone,

§

impl<S, W> Layer<S> for ResponseWriterLayer<W>
where W: Clone,

Source§

impl<S: Clone> Layer<S> for ProxyConnectorLayer

Available on crate features http-full and http only.
§

impl<S> Layer<S> for AddAuthorizationLayer

§

impl<S> Layer<S> for AddRequiredRequestHeadersLayer

§

impl<S> Layer<S> for AddRequiredResponseHeadersLayer

§

impl<S> Layer<S> for ArcLayer

§

type Service = Arc<S>

§

impl<S> Layer<S> for rama::net::stream::layer::http::BodyLimitLayer

§

impl<S> Layer<S> for rama::http::layer::body_limit::BodyLimitLayer

§

impl<S> Layer<S> for CollectBodyLayer

§

impl<S> Layer<S> for CorsLayer

§

type Service = Cors<S>

§

impl<S> Layer<S> for DefaultEndpointLayer

§

impl<S> Layer<S> for DnsResolveModeLayer

§

impl<S> Layer<S> for DpiProxyCredentialExtractorLayer

§

impl<S> Layer<S> for EmulateTlsProfileLayer

§

impl<S> Layer<S> for GracefulIoLayer

§

impl<S> Layer<S> for GrpcTimeoutLayer

§

impl<S> Layer<S> for GrpcWebClientLayer

§

impl<S> Layer<S> for GrpcWebLayer

§

impl<S> Layer<S> for rama::proxy::haproxy::server::HaProxyLayer

§

impl<S> Layer<S> for HttpProxyAddressLayer

§

impl<S> Layer<S> for HttpProxyConnectorLayer

§

impl<S> Layer<S> for IncomingBytesTrackerLayer

§

impl<S> Layer<S> for IntoResponseLayer

§

impl<S> Layer<S> for NormalizePathLayer

§

impl<S> Layer<S> for OutgoingBytesTrackerLayer

§

impl<S> Layer<S> for PropagateHeaderLayer

§

impl<S> Layer<S> for PropagateRequestIdLayer

§

impl<S> Layer<S> for ProxyTargetFromGetSocketnameLayer

§

impl<S> Layer<S> for ProxyTargetFromRequestContextLayer

§

impl<S> Layer<S> for RecoverErrorLayer

§

impl<S> Layer<S> for RemoveRequestHeaderLayer

§

impl<S> Layer<S> for RemoveResponseHeaderLayer

§

impl<S> Layer<S> for RequestBodyTimeoutLayer

§

impl<S> Layer<S> for RequestDecompressionLayer

§

impl<S> Layer<S> for RequestVersionAdapterLayer

§

impl<S> Layer<S> for ResponseBodyTimeoutLayer

§

impl<S> Layer<S> for ResponseVersionAdapterLayer

§

impl<S> Layer<S> for SetProxyAuthHttpHeaderLayer

§

impl<S> Layer<S> for SetSensitiveHeadersLayer

§

impl<S> Layer<S> for SetSensitiveRequestHeadersLayer

§

impl<S> Layer<S> for SetSensitiveResponseHeadersLayer

§

impl<S> Layer<S> for SetStatusLayer

§

impl<S> Layer<S> for Socks5ProxyConnectorLayer

§

impl<S> Layer<S> for rama::http::layer::timeout::TimeoutLayer

§

type Service = Timeout<S>

§

impl<S> Layer<S> for rama::tls::boring::server::TlsAcceptorLayer

§

impl<S> Layer<S> for rama::tls::rustls::server::TlsAcceptorLayer

§

impl<S> Layer<S> for TraceErrLayer

§

impl<S> Layer<S> for UserAgentClassifierLayer

§

impl<S> Layer<S> for UserAgentEmulateHttpConnectModifierLayer

§

impl<S> Layer<S> for UserAgentEmulateHttpRequestModifierLayer

§

impl<T, P, F> Layer<T> for LimitLayer<P, F>
where P: Clone, F: Clone,

§

type Service = Limit<T, P, F>

§

impl<T, S, C> Layer<S> for HeaderFromStrConfigLayer<T, C>

§

impl<T, S> Layer<S> for CatchPanicLayer<T>
where T: Clone,

§

type Service = CatchPanic<S, T>

§

impl<T, S> Layer<S> for HeaderConfigLayer<T>

§

impl<T, S> Layer<S> for HeaderOptionValueLayer<T>