teo_runtime/middleware/
creator.rs

1use crate::arguments::Arguments;
2use teo_result::Result;
3use crate::middleware::Middleware;
4
5pub trait Creator {
6    fn call(&self, arguments: Arguments) -> Result<Middleware>;
7}
8
9impl<F> Creator for F where
10    F: Fn(Arguments) -> Result<Middleware> + 'static {
11    fn call(&self, args: Arguments) -> Result<Middleware> {
12        self(args)
13    }
14}