pub trait Handler { fn handle<F>(&mut self, req: Request<'_>, fun: F) where F: FnOnce(Response<'_>) + Sized; }