pub trait MiddleWare: Send + Sync {
    // Required method
    fn handle(&self, req: &mut Request<'_, '_>, res: &mut Option<Response<'_>>);
}

Required Methods§

source

fn handle(&self, req: &mut Request<'_, '_>, res: &mut Option<Response<'_>>)

if you call take Response, next handle will be not run

Implementations on Foreign Types§

source§

impl<T: MiddleWare> MiddleWare for Arc<T>

source§

fn handle(&self, req: &mut Request<'_, '_>, res: &mut Option<Response<'_>>)

Implementors§

source§

impl<F> MiddleWare for F
where F: Fn(&mut Request<'_, '_>, &mut Option<Response<'_>>) + Sync + Send,