1pub trait MiddlewareTrait { 2 fn name() -> String { 3 std::any::type_name::<Self>() 4 .split("::") 5 .last() 6 .expect("Cannot get type name") 7 .to_string() 8 } 9 10 fn handle() -> crate::Middleware; 11}