[][src]Trait saphir::guard::Guard

pub trait Guard {
    type Future: Future<Output = Result<Request<Body>, Self::Responder>> + Send;
    type Responder: Responder + Send;
    fn validate(&'static self, req: Request<Body>) -> Self::Future;
}

Auto trait implementation over every function that match the definition of a guard.

Associated Types

type Future: Future<Output = Result<Request<Body>, Self::Responder>> + Send

type Responder: Responder + Send

Loading content...

Required methods

fn validate(&'static self, req: Request<Body>) -> Self::Future

Loading content...

Implementors

impl<Fun, Fut, Resp> Guard for Fun where
    Resp: Responder + Send,
    Fun: Fn(Request<Body>) -> Fut,
    Fut: 'static + Future<Output = Result<Request<Body>, Resp>> + Send
[src]

type Future = BoxFuture<'static, Result<Request<Body>, Self::Responder>>

type Responder = Resp

Loading content...