teo_runtime/middleware/
middleware_impl.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::middleware::middleware::Middleware;

pub struct MiddlewareImpl {
    pub middleware: &'static dyn Middleware,
}

impl MiddlewareImpl {

    pub fn new<F>(f: F) -> Self where F: Middleware + 'static {
        Self {
            middleware: Box::leak(Box::new(f)),
        }
    }
}