Skip to main content

ValidateRequest

Trait ValidateRequest 

Source
pub trait ValidateRequest<B>:
    Send
    + Sync
    + 'static {
    type ResponseBody;

    // Required method
    fn validate(
        &self,
        request: Request<B>,
    ) -> impl Future<Output = Result<Request<B>, Response<Self::ResponseBody>>> + Send + '_;
}
Expand description

Trait for validating requests.

Required Associated Types§

Source

type ResponseBody

The body type used for responses to unvalidated requests.

Required Methods§

Source

fn validate( &self, request: Request<B>, ) -> impl Future<Output = Result<Request<B>, Response<Self::ResponseBody>>> + Send + '_

Validate the request.

If Ok(()) is returned then the request is allowed through, otherwise not.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<B, A, F> ValidateRequest<B> for BoxValidateRequestFn<F, A>
where A: Send + Sync + 'static, F: ValidateRequestFn<B, A>,

Source§

impl<B, ResBody> ValidateRequest<B> for AcceptHeader<ResBody>
where B: Send + Sync + 'static, ResBody: Send + 'static,

Source§

impl<ReqBody, A, C> ValidateRequest<ReqBody> for HttpAuthorizer<A, C>
where ReqBody: Send + 'static, A: Authorizer<C, Error: Debug>, C: Credentials + Send + 'static,