pub trait HandlerWithoutRequest<T, Ret>: Sized {
    // Required method
    fn call(
        self,
        cx: &mut HttpContext
    ) -> impl Future<Output = Result<Ret, Response>> + Send;
}

Required Methods§

source

fn call( self, cx: &mut HttpContext ) -> impl Future<Output = Result<Ret, Response>> + Send

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<F, Fut, Ret> HandlerWithoutRequest<(), Ret> for F
where F: FnOnce() -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send,

source§

impl<F, Fut, Ret, T1> HandlerWithoutRequest<(T1,), Ret> for F
where F: FnOnce(T1) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2> HandlerWithoutRequest<(T1, T2), Ret> for F
where F: FnOnce(T1, T2) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3> HandlerWithoutRequest<(T1, T2, T3), Ret> for F
where F: FnOnce(T1, T2, T3) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4> HandlerWithoutRequest<(T1, T2, T3, T4), Ret> for F
where F: FnOnce(T1, T2, T3, T4) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5> HandlerWithoutRequest<(T1, T2, T3, T4, T5), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r, for<'r> T11: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r, for<'r> T11: FromContext<()> + Send + 'r, for<'r> T12: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r, for<'r> T11: FromContext<()> + Send + 'r, for<'r> T12: FromContext<()> + Send + 'r, for<'r> T13: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r, for<'r> T11: FromContext<()> + Send + 'r, for<'r> T12: FromContext<()> + Send + 'r, for<'r> T13: FromContext<()> + Send + 'r, for<'r> T14: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r, for<'r> T11: FromContext<()> + Send + 'r, for<'r> T12: FromContext<()> + Send + 'r, for<'r> T13: FromContext<()> + Send + 'r, for<'r> T14: FromContext<()> + Send + 'r, for<'r> T15: FromContext<()> + Send + 'r,

source§

impl<F, Fut, Ret, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HandlerWithoutRequest<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), Ret> for F
where F: FnOnce(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> Fut + Clone + Send, Fut: Future<Output = Ret> + Send, for<'r> T1: FromContext<()> + Send + 'r, for<'r> T2: FromContext<()> + Send + 'r, for<'r> T3: FromContext<()> + Send + 'r, for<'r> T4: FromContext<()> + Send + 'r, for<'r> T5: FromContext<()> + Send + 'r, for<'r> T6: FromContext<()> + Send + 'r, for<'r> T7: FromContext<()> + Send + 'r, for<'r> T8: FromContext<()> + Send + 'r, for<'r> T9: FromContext<()> + Send + 'r, for<'r> T10: FromContext<()> + Send + 'r, for<'r> T11: FromContext<()> + Send + 'r, for<'r> T12: FromContext<()> + Send + 'r, for<'r> T13: FromContext<()> + Send + 'r, for<'r> T14: FromContext<()> + Send + 'r, for<'r> T15: FromContext<()> + Send + 'r, for<'r> T16: FromContext<()> + Send + 'r,