HandlerFn

Trait HandlerFn 

Source
pub trait HandlerFn<T, Fut>
where Fut: Future<Output = Response<SgBody>> + Send + 'static,
{ // Required method fn apply(&self, request: Request<SgBody>, inner: Inner) -> Fut; }

Required Methods§

Source

fn apply(&self, request: Request<SgBody>, inner: Inner) -> Fut

Implementors§

Source§

impl<F, Fut> HandlerFn<(), Fut> for F
where F: Fn(Request<SgBody>, Inner) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static,

Source§

impl<F, Fut, T0> HandlerFn<T0, Fut> for F
where F: Fn(Request<SgBody>, Inner, T0) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract,

Source§

impl<F, Fut, T0, T1> HandlerFn<(T0, T1), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract,

Source§

impl<F, Fut, T0, T1, T2> HandlerFn<(T0, T1, T2), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3> HandlerFn<(T0, T1, T2, T3), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4> HandlerFn<(T0, T1, T2, T3, T4), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5> HandlerFn<(T0, T1, T2, T3, T4, T5), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6> HandlerFn<(T0, T1, T2, T3, T4, T5, T6), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract, T10: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract, T10: Extract, T11: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract, T10: Extract, T11: Extract, T12: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract, T10: Extract, T11: Extract, T12: Extract, T13: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract, T10: Extract, T11: Extract, T12: Extract, T13: Extract, T14: Extract,

Source§

impl<F, Fut, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> HandlerFn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), Fut> for F
where F: Fn(Request<SgBody>, Inner, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = Response<SgBody>> + Send + 'static, T0: Extract, T1: Extract, T2: Extract, T3: Extract, T4: Extract, T5: Extract, T6: Extract, T7: Extract, T8: Extract, T9: Extract, T10: Extract, T11: Extract, T12: Extract, T13: Extract, T14: Extract, T15: Extract,