Trait Middleware

Source
pub trait Middleware<M, D>
where D: MiddlewareDispatch<M>,
{ // Required method fn invoke(&self, mcx: &MiddlewareContext, msg: M, dispatch: D); }

Required Methods§

Source

fn invoke(&self, mcx: &MiddlewareContext, msg: M, dispatch: D)

Implementations on Foreign Types§

Source§

impl<M, D> Middleware<M, D> for Rc<dyn Middleware<M, D>>
where D: MiddlewareDispatch<M>,

Source§

fn invoke(&self, mcx: &MiddlewareContext, msg: M, dispatch: D)

Source§

impl<M, L, D> Middleware<M, D> for Rc<L>
where L: Middleware<M, D>, D: MiddlewareDispatch<M>,

Source§

fn invoke(&self, mcx: &MiddlewareContext, msg: M, dispatch: D)

Implementors§

Source§

impl<M, D, F> Middleware<M, D> for F
where D: MiddlewareDispatch<M>, F: Fn(&MiddlewareContext, M, D),