pub trait HyperapCore {
type M;
type R;
type Resp;
// Required methods
fn default_route(_: Self::M) -> Self::Resp;
fn middleware(
&self,
req: Request,
func: Arc<dyn Fn(Self::M) -> Self::Resp>,
route_definition: Arc<Option<Self::R>>,
) -> Box<dyn Future<Item = Response, Error = Error>>;
}
Required Associated Types§
Required Methods§
fn default_route(_: Self::M) -> Self::Resp
fn middleware( &self, req: Request, func: Arc<dyn Fn(Self::M) -> Self::Resp>, route_definition: Arc<Option<Self::R>>, ) -> Box<dyn Future<Item = Response, Error = Error>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.