Skip to main content

Handler

Trait Handler 

Source
pub trait Handler<Args, T = ()>: 'static {
    // Required method
    fn call(&mut self, env: &Environment) -> T;
}
Expand description

A repeatable handler that can extract arguments from the environment.

Required Methods§

Source

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

Invokes the handler using values extracted from env.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<F, Output> Handler<(), Output> for F
where F: FnMut() -> Output + 'static,

Source§

impl<Func, Output, A, B, C, D, E, F, G, H> Handler<(A, B, C, D, E, F, G, H), Output> for Func
where Func: FnMut(A, B, C, D, E, F, G, H) -> Output + 'static, A: Extractor, B: Extractor, C: Extractor, D: Extractor, E: Extractor, F: Extractor, G: Extractor, H: Extractor,

Source§

impl<Func, Output, A, B, C, D, E, F, G> Handler<(A, B, C, D, E, F, G), Output> for Func
where Func: FnMut(A, B, C, D, E, F, G) -> Output + 'static, A: Extractor, B: Extractor, C: Extractor, D: Extractor, E: Extractor, F: Extractor, G: Extractor,

Source§

impl<Func, Output, A, B, C, D, E, F> Handler<(A, B, C, D, E, F), Output> for Func
where Func: FnMut(A, B, C, D, E, F) -> Output + 'static, A: Extractor, B: Extractor, C: Extractor, D: Extractor, E: Extractor, F: Extractor,

Source§

impl<Func, Output, A, B, C, D, E> Handler<(A, B, C, D, E), Output> for Func
where Func: FnMut(A, B, C, D, E) -> Output + 'static, A: Extractor, B: Extractor, C: Extractor, D: Extractor, E: Extractor,

Source§

impl<Func, Output, A, B, C, D> Handler<(A, B, C, D), Output> for Func
where Func: FnMut(A, B, C, D) -> Output + 'static, A: Extractor, B: Extractor, C: Extractor, D: Extractor,

Source§

impl<Func, Output, A, B, C> Handler<(A, B, C), Output> for Func
where Func: FnMut(A, B, C) -> Output + 'static, A: Extractor, B: Extractor, C: Extractor,

Source§

impl<Func, Output, A, B> Handler<(A, B), Output> for Func
where Func: FnMut(A, B) -> Output + 'static, A: Extractor, B: Extractor,

Source§

impl<Func, Output, A> Handler<(A,), Output> for Func
where Func: FnMut(A) -> Output + 'static, A: Extractor,