pub trait Handler {
fn get(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn post(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn put(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn patch(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn delete(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn head(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn options(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn trace(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn connect(&self, _req: Request<Body>) -> ResponseFuture { ... }
fn call(
&self,
req: Request<Body>,
_handlers: Box<dyn Iterator<Item = HandlerObj>>
) -> ResponseFuture { ... }
}