[][src]Struct tower_web::middleware::Chain

pub struct Chain<Inner, Outer> { /* fields omitted */ }

Two middlewares chained together.

This type is produced by Middleware::chain.

Methods

impl<Inner, Outer> Chain<Inner, Outer>[src]

pub fn new(inner: Inner, outer: Outer) -> Self[src]

Create a new Chain.

Trait Implementations

impl<S, Inner, Outer> Middleware<S> for Chain<Inner, Outer> where
    S: Service,
    Inner: Middleware<S>,
    Outer: Middleware<Inner::Service>, 
[src]

type Request = Outer::Request

The wrapped service request type

type Response = Outer::Response

The wrapped service response type

type Error = Outer::Error

The wrapped service's error type

type Service = Outer::Service

The wrapped service

fn chain<T>(self, middleware: T) -> Chain<Self, T> where
    T: Middleware<Self::Service>,
    Self: Sized
[src]

Return a new Middleware instance that applies both self and middleware to services being wrapped. Read more

impl<T, Inner, Outer> Chain<T> for Chain<Inner, Outer>[src]

type Output = Chain<Self, T>

The combined type

impl<Inner: Debug, Outer: Debug> Debug for Chain<Inner, Outer>[src]

Auto Trait Implementations

impl<Inner, Outer> Send for Chain<Inner, Outer> where
    Inner: Send,
    Outer: Send

impl<Inner, Outer> Sync for Chain<Inner, Outer> where
    Inner: Sync,
    Outer: Sync

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Same for T

type Output = T

Should always be Self

impl<T> Erased for T