Handler

Trait Handler 

Source
pub trait Handler<Args> {
    type Output: IntoResponse;

    // Required method
    fn call(self, req: &mut Request) -> Self::Output;
}
Expand description

Trait for request handlers.

This trait is implemented for functions that take extractors and return something that implements IntoResponse. You typically don’t need to implement this trait manually - it’s automatically implemented for functions with up to 6 extractor arguments.

Required Associated Types§

Source

type Output: IntoResponse

The response type returned by this handler.

Required Methods§

Source

fn call(self, req: &mut Request) -> Self::Output

Handles the request and returns a response.

Implementors§

Source§

impl<F, R> Handler<()> for F
where F: FnOnce() -> R, R: IntoResponse,

Source§

impl<F, R, T1> Handler<(T1,)> for F
where F: FnOnce(T1) -> R, R: IntoResponse, T1: FromRequest, T1::Error: IntoResponse,

Source§

impl<F, R, T1, T2> Handler<(T1, T2)> for F
where F: FnOnce(T1, T2) -> R, R: IntoResponse, T1: FromRequest, T1::Error: IntoResponse, T2: FromRequest, T2::Error: IntoResponse,

Source§

impl<F, R, T1, T2, T3> Handler<(T1, T2, T3)> for F
where F: FnOnce(T1, T2, T3) -> R, R: IntoResponse, T1: FromRequest, T1::Error: IntoResponse, T2: FromRequest, T2::Error: IntoResponse, T3: FromRequest, T3::Error: IntoResponse,

Source§

impl<F, R, T1, T2, T3, T4> Handler<(T1, T2, T3, T4)> for F
where F: FnOnce(T1, T2, T3, T4) -> R, R: IntoResponse, T1: FromRequest, T1::Error: IntoResponse, T2: FromRequest, T2::Error: IntoResponse, T3: FromRequest, T3::Error: IntoResponse, T4: FromRequest, T4::Error: IntoResponse,

Source§

impl<F, R, T1, T2, T3, T4, T5> Handler<(T1, T2, T3, T4, T5)> for F
where F: FnOnce(T1, T2, T3, T4, T5) -> R, R: IntoResponse, T1: FromRequest, T1::Error: IntoResponse, T2: FromRequest, T2::Error: IntoResponse, T3: FromRequest, T3::Error: IntoResponse, T4: FromRequest, T4::Error: IntoResponse, T5: FromRequest, T5::Error: IntoResponse,

Source§

impl<F, R, T1, T2, T3, T4, T5, T6> Handler<(T1, T2, T3, T4, T5, T6)> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6) -> R, R: IntoResponse, T1: FromRequest, T1::Error: IntoResponse, T2: FromRequest, T2::Error: IntoResponse, T3: FromRequest, T3::Error: IntoResponse, T4: FromRequest, T4::Error: IntoResponse, T5: FromRequest, T5::Error: IntoResponse, T6: FromRequest, T6::Error: IntoResponse,