[][src]Trait roa::MiddlewareExt

pub trait MiddlewareExt<S>: for<'a> Middleware<'a, S> {
    fn chain<M>(self, next: M) -> Chain<Self, M>
    where
        M: for<'a> Middleware<'a, S>
, { ... }
fn end<E>(self, next: E) -> Chain<Self, E>
    where
        E: for<'a> Endpoint<'a, S>
, { ... }
fn shared(self) -> Shared<S>
    where
        S: 'static
, { ... } }

A set of method to chain middleware/endpoint to middleware or make middleware shared.

Provided methods

fn chain<M>(self, next: M) -> Chain<Self, M> where
    M: for<'a> Middleware<'a, S>, 

Chain two middlewares.

fn end<E>(self, next: E) -> Chain<Self, E> where
    E: for<'a> Endpoint<'a, S>, 

Chain an endpoint to a middleware.

fn shared(self) -> Shared<S> where
    S: 'static, 

Make middleware shared.

Loading content...

Implementors

impl<S, T> MiddlewareExt<S> for T where
    T: for<'a> Middleware<'a, S>, 
[src]

Loading content...