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", so this trait is not object safe.

Implementations on Foreign Types§

§

impl<L, S> Layer<S> for Option<L>
where L: Layer<S>,

§

type Service = Either<<L as Layer<S>>::Service, S>

§

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

§

fn into_layer(self, inner: S) -> <Option<L> as Layer<S>>::Service

§

impl<S> Layer<S> for ()

§

type Service = S

§

fn layer(&self, service: S) -> <() 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, 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, 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, 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, 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, L5, L6> Layer<S> for (L1, L2, L3, L4, L5, L6)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<S>>::Service>>::Service>, L5: Layer<<L6 as Layer<S>>::Service>, L6: Layer<S>,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>, L8: Layer<<L9 as Layer<S>>::Service>, L9: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

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

§

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

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>, L9: Layer<<L10 as Layer<S>>::Service>, L10: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

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

§

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

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>, L10: Layer<<L11 as Layer<S>>::Service>, L11: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>, L11: Layer<<L12 as Layer<S>>::Service>, L12: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>, L12: Layer<<L13 as Layer<S>>::Service>, L13: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>, L13: Layer<<L14 as Layer<S>>::Service>, L14: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>, L14: Layer<<L15 as Layer<S>>::Service>, L15: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>, L15: Layer<<L16 as Layer<S>>::Service>, L16: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>, L16: Layer<<L17 as Layer<S>>::Service>, L17: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>, L17: Layer<<L18 as Layer<S>>::Service>, L18: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>, L18: Layer<<L19 as Layer<S>>::Service>, L19: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>, L18: Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>, L19: Layer<<L20 as Layer<S>>::Service>, L20: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>, L19: Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>, L20: Layer<<L21 as Layer<S>>::Service>, L21: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>, L20: Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>, L21: Layer<<L22 as Layer<S>>::Service>, L22: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>, L21: Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>, L22: Layer<<L23 as Layer<S>>::Service>, L23: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L21: Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>, L22: Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>, L23: Layer<<L24 as Layer<S>>::Service>, L24: Layer<S>,

§

type Service = <L1 as Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service

§

fn layer( &self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24) as Layer<S>>::Service

§

fn into_layer( self, service: S, ) -> <(L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24) as Layer<S>>::Service

§

impl<S, L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25> Layer<S> for (L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25)
where L1: Layer<<L2 as Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L2: Layer<<L3 as Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L3: Layer<<L4 as Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L4: Layer<<L5 as Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L5: Layer<<L6 as Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L6: Layer<<L7 as Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L7: Layer<<L8 as Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L8: Layer<<L9 as Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L9: Layer<<L10 as Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L10: Layer<<L11 as Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L11: Layer<<L12 as Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L12: Layer<<L13 as Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L13: Layer<<L14 as Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L14: Layer<<L15 as Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L15: Layer<<L16 as Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L16: Layer<<L17 as Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L17: Layer<<L18 as Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L18: Layer<<L19 as Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L19: Layer<<L20 as Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>>::Service>, L20: Layer<<L21 as Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>>::Service>, L21: Layer<<L22 as Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>>::Service>, L22: Layer<<L23 as Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>>::Service>, L23: Layer<<L24 as Layer<<L25 as Layer<S>>::Service>>::Service>, L24: Layer<<L25 as Layer<S>>::Service>, L25: Layer<S>,

§

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<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: FnOnce(S) -> Out + Clone,

§

type Service = Out

§

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

§

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

§

impl<I1, I2, S> Layer<S> for HttpConnectorLayer<I1, I2>
where I1: Clone, I2: Clone,

§

type Service = HttpConnector<S, I1, I2>

§

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

§

impl<K, S> Layer<S> for rama::tls::boring::client::TlsConnectorLayer<K>
where K: Clone,

§

type Service = TlsConnector<S, K>

§

impl<K, S> Layer<S> for rama::tls::rustls::client::TlsConnectorLayer<K>
where K: Clone,

§

type Service = TlsConnector<S, K>

§

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

§

type Service = Retry<P, S>

§

impl<S> Layer<S> for TraceErrLayer

§

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

§

impl<S> Layer<S> for IncomingBytesTrackerLayer

§

impl<S> Layer<S> for OutgoingBytesTrackerLayer

§

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

§

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 HttpProxyAddressLayer

§

impl<S> Layer<S> for HttpProxyConnectorLayer

§

impl<S> Layer<S> for SetProxyAuthHttpHeaderLayer

§

impl<S> Layer<S> for AddAuthorizationLayer

§

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

§

impl<S> Layer<S> for CollectBodyLayer

§

impl<S> Layer<S> for CompressAdaptLayer

§

impl<S> Layer<S> for CorsLayer

§

type Service = Cors<S>

§

impl<S> Layer<S> for DecompressionLayer

§

impl<S> Layer<S> for RequestDecompressionLayer

§

impl<S> Layer<S> for DnsResolveModeLayer

§

impl<S> Layer<S> for NormalizePathLayer

§

impl<S> Layer<S> for PropagateHeaderLayer

§

impl<S> Layer<S> for RemoveRequestHeaderLayer

§

impl<S> Layer<S> for RemoveResponseHeaderLayer

§

impl<S> Layer<S> for PropagateRequestIdLayer

§

impl<S> Layer<S> for AddRequiredRequestHeadersLayer

§

impl<S> Layer<S> for AddRequiredResponseHeadersLayer

§

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 RequestBodyTimeoutLayer

§

impl<S> Layer<S> for ResponseBodyTimeoutLayer

§

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

§

type Service = Timeout<S>

§

impl<S> Layer<S> for UserAgentClassifierLayer

§

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

§

type Service = MapErr<S, F>

§

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

§

type Service = MapRequest<S, F>

§

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

§

type Service = MapResponse<S, F>

§

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

§

type Service = MapResult<S, F>

§

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

§

type Service = MapState<S, F>

§

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

§

type Service = Timeout<S, F>

§

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

§

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

§

type Service = ErrorHandler<S, F>

§

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

§

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

§

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

§

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

§

type Service = ConsumeErr<S, F, R>

§

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

§

type Service = HijackService<S, H, M>

§

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

§

type Service = SetRequestId<S, M>

§

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

§

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

§

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

§

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, V> Layer<S> for rama::proxy::haproxy::client::HaProxyLayer<P, V>
where V: Clone,

§

type Service = HaProxyService<S, P, V>

§

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

§

type Service = UpgradeService<S, State, O>

§

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

§

type Service = PooledConnector<S, Storage, R>

§

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

§

type Service = AddExtension<S, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

type Service = Limit<T, P, F>

§

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>

§

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