Trait direkuta::Middle

source ·
pub trait Middle {
    fn run(&self, req: &mut Request);
}
Expand description

All middleware must implement this trait.

Examples

struct Logger {}

impl Logger {
    pub fn new() -> Self {
        Self { }
    }
}

impl Middle for Logger {
    fn run(&self, req: &mut Request) {
        println!("[{}] `{}`", req.method(), req.uri());
    }
}

Required Methods§

Called before a request is sent through Router.

Implementors§