Trait Handler

Source
pub trait Handler<T, O>: Sized {
    // Required method
    fn call(self, req: &Request<Value>) -> Result<O, Error>;
}

Required Methods§

Source

fn call(self, req: &Request<Value>) -> Result<O, Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<F, O> Handler<(), O> for F
where F: Fn() -> Result<O, Error>,

Source§

impl<F, T1, T2, O> Handler<(T1, T2), O> for F
where F: Fn(T1, T2) -> Result<O, Error>, T1: FromRequest, T2: FromRequest,

Source§

impl<F, T1, T2, T3, O> Handler<(T1, T2, T3), O> for F
where F: Fn(T1, T2, T3) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest,

Source§

impl<F, T1, T2, T3, T4, O> Handler<(T1, T2, T3, T4), O> for F
where F: Fn(T1, T2, T3, T4) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, O> Handler<(T1, T2, T3, T4, T5), O> for F
where F: Fn(T1, T2, T3, T4, T5) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, O> Handler<(T1, T2, T3, T4, T5, T6), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, O> Handler<(T1, T2, T3, T4, T5, T6, T7), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest, T7: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, O> Handler<(T1, T2, T3, T4, T5, T6, T7, T8), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest, T7: FromRequest, T8: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, O> Handler<(T1, T2, T3, T4, T5, T6, T7, T8, T9), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest, T7: FromRequest, T8: FromRequest, T9: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, O> Handler<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest, T7: FromRequest, T8: FromRequest, T9: FromRequest, T10: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, O> Handler<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest, T7: FromRequest, T8: FromRequest, T9: FromRequest, T10: FromRequest, T11: FromRequest,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, O> Handler<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), O> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<O, Error>, T1: FromRequest, T2: FromRequest, T3: FromRequest, T4: FromRequest, T5: FromRequest, T6: FromRequest, T7: FromRequest, T8: FromRequest, T9: FromRequest, T10: FromRequest, T11: FromRequest, T12: FromRequest,

Source§

impl<F, T, O> Handler<T, O> for F
where F: Fn(T) -> Result<O, Error>, T: FromRequest,