HandlerFnOnce

Trait HandlerFnOnce 

Source
pub trait HandlerFnOnce<P, T>: 'static {
    // Required method
    fn handle_inner(self, env: &Environment) -> T;
}
Expand description

Function-like trait for single-use handlers that extract parameters from the environment.

P represents the parameter types to extract, T represents the return type.

Required Methods§

Source

fn handle_inner(self, env: &Environment) -> T

Internal implementation that extracts parameters from the environment and calls the handler.

Implementors§

Source§

impl<F, R> HandlerFnOnce<(), R> for F
where F: FnOnce() -> R + 'static,

Source§

impl<F, R, T0: Extractor> HandlerFnOnce<(T0,), R> for F
where F: FnOnce(T0) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor> HandlerFnOnce<(T0, T1), R> for F
where F: FnOnce(T0, T1) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor> HandlerFnOnce<(T0, T1, T2), R> for F
where F: FnOnce(T0, T1, T2) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor> HandlerFnOnce<(T0, T1, T2, T3), R> for F
where F: FnOnce(T0, T1, T2, T3) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4), R> for F
where F: FnOnce(T0, T1, T2, T3, T4) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor, T9: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor, T9: Extractor, T10: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor, T9: Extractor, T10: Extractor, T11: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor, T9: Extractor, T10: Extractor, T11: Extractor, T12: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor, T9: Extractor, T10: Extractor, T11: Extractor, T12: Extractor, T13: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> R + 'static,

Source§

impl<F, R, T0: Extractor, T1: Extractor, T2: Extractor, T3: Extractor, T4: Extractor, T5: Extractor, T6: Extractor, T7: Extractor, T8: Extractor, T9: Extractor, T10: Extractor, T11: Extractor, T12: Extractor, T13: Extractor, T14: Extractor> HandlerFnOnce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), R> for F
where F: FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> R + 'static,