IntoHandler

Trait IntoHandler 

Source
pub trait IntoHandler<T> {
    type Handler: Handler;

    // Required method
    fn into_handler(self) -> Self::Handler;
}
Expand description

Helper trait for converting functions into handlers.

This trait is automatically implemented for async functions and is used internally by the handler() function.

§Type Parameters

  • T - Tuple representing the extractor types

Required Associated Types§

Source

type Handler: Handler

The resulting handler type.

Required Methods§

Source

fn into_handler(self) -> Self::Handler

Converts this function into a handler.

Implementors§

Source§

impl<F, Fut, Res> IntoHandler<()> for F
where F: Fn() -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse,

Source§

impl<F, Fut, Res, T1> IntoHandler<(T1,)> for F
where F: Fn(T1) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2> IntoHandler<(T1, T2)> for F
where F: Fn(T1, T2) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2, T3> IntoHandler<(T1, T2, T3)> for F
where F: Fn(T1, T2, T3) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static, T3: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2, T3, T4> IntoHandler<(T1, T2, T3, T4)> for F
where F: Fn(T1, T2, T3, T4) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static, T3: FromMessage + Send + 'static, T4: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2, T3, T4, T5> IntoHandler<(T1, T2, T3, T4, T5)> for F
where F: Fn(T1, T2, T3, T4, T5) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static, T3: FromMessage + Send + 'static, T4: FromMessage + Send + 'static, T5: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2, T3, T4, T5, T6> IntoHandler<(T1, T2, T3, T4, T5, T6)> for F
where F: Fn(T1, T2, T3, T4, T5, T6) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static, T3: FromMessage + Send + 'static, T4: FromMessage + Send + 'static, T5: FromMessage + Send + 'static, T6: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2, T3, T4, T5, T6, T7> IntoHandler<(T1, T2, T3, T4, T5, T6, T7)> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static, T3: FromMessage + Send + 'static, T4: FromMessage + Send + 'static, T5: FromMessage + Send + 'static, T6: FromMessage + Send + 'static, T7: FromMessage + Send + 'static,

Source§

impl<F, Fut, Res, T1, T2, T3, T4, T5, T6, T7, T8> IntoHandler<(T1, T2, T3, T4, T5, T6, T7, T8)> for F
where F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, T1: FromMessage + Send + 'static, T2: FromMessage + Send + 'static, T3: FromMessage + Send + 'static, T4: FromMessage + Send + 'static, T5: FromMessage + Send + 'static, T6: FromMessage + Send + 'static, T7: FromMessage + Send + 'static, T8: FromMessage + Send + 'static,