Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::context::Context;
use super::Handle;

pub struct Middleware {
    pub inner: Box<Handle>,
}

impl Middleware {
    pub fn execute(&self, context: &mut Context) {
        if context.next() {
            (self.inner)(context);
        }
    }

    pub fn execute_always(&self, context: &mut Context) {
        (self.inner)(context);
    }
}