Skip to main content

ValidateRequest

Trait ValidateRequest 

Source
pub trait ValidateRequest<B> {
    type ResponseBody;

    // Required method
    fn validate(
        &mut self,
        request: &mut Request<B>,
    ) -> Result<(), Response<Self::ResponseBody>>;
}
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( &mut self, request: &mut Request<B>, ) -> Result<(), Response<Self::ResponseBody>>

Validate the request.

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

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<B, F, ResBody> ValidateRequest<B> for F
where F: FnMut(&mut Request<B>) -> Result<(), Response<ResBody>>,

Source§

type ResponseBody = ResBody

Source§

impl<B, ResBody> ValidateRequest<B> for AcceptHeader<ResBody>
where ResBody: Default,

Source§

type ResponseBody = ResBody

Source§

impl<B, ResBody> ValidateRequest<B> for Basic<ResBody>
where ResBody: Default,

Source§

type ResponseBody = ResBody

Source§

impl<B, ResBody> ValidateRequest<B> for Bearer<ResBody>
where ResBody: Default,

Source§

type ResponseBody = ResBody