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