Struct tower_web::middleware::Chain [−][src]
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]
impl<Inner, Outer> Chain<Inner, Outer>Trait Implementations
impl<Inner: Debug, Outer: Debug> Debug for Chain<Inner, Outer>[src]
impl<Inner: Debug, Outer: Debug> Debug for Chain<Inner, Outer>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<S, Inner, Outer> Middleware<S> for Chain<Inner, Outer> where
S: Service,
Inner: Middleware<S>,
Outer: Middleware<Inner::Service>, [src]
impl<S, Inner, Outer> Middleware<S> for Chain<Inner, Outer> where
S: Service,
Inner: Middleware<S>,
Outer: Middleware<Inner::Service>, 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 wrap(&self, service: S) -> Self::Service[src]
fn wrap(&self, service: S) -> Self::ServiceWrap the given service with the middleware, returning a new service that has been decorated with the middleware. Read more
fn chain<T>(self, middleware: T) -> Chain<Self, T> where
T: Middleware<Self::Service>,
Self: Sized, [src]
fn chain<T>(self, middleware: T) -> Chain<Self, T> where
T: Middleware<Self::Service>,
Self: Sized, 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]
impl<T, Inner, Outer> Chain<T> for Chain<Inner, Outer>