Skip to main content

FromRequest

Trait FromRequest 

Source
pub trait FromRequest<Input>: Sized {
    type Error: IntoResponse;

    const BUFFERED: bool = false;

    // Required method
    async fn from_request(input: Input) -> Result<Self, Self::Error>;
}

Provided Associated Constants§

Source

const BUFFERED: bool = false

Required Associated Types§

Required Methods§

Source

async fn from_request(input: Input) -> Result<Self, Self::Error>

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl FromRequest<Request> for Body

Source§

impl FromRequest<Request> for Multipart

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for ConnectInfo<T>
where T: Clone + 'static,

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for Extension<T>
where T: Clone + 'static,

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for Form<T>
where T: Schema,

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for Header<T>
where T: Schema,

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for Path<T>
where T: Schema,

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for Query<T>
where T: Schema,

Source§

impl<'request, T> FromRequest<(&'request Request, &'request [u8])> for State<T>
where T: Send + Sync + 'static,

Source§

impl<'request> FromRequest<(&'request Request, &'request [u8])> for Bytes

Source§

const BUFFERED: bool = true

Source§

type Error = !

Source§

impl<'request> FromRequest<(&'request Request, &'request [u8])> for Cookies

Source§

impl<'request> FromRequest<(&'request Request, &'request [u8])> for Method

Source§

impl<'request> FromRequest<(&'request Request, &'request [u8])> for Text