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}