Trait HyperapCore

Source
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§

Source

fn default_route(_: Self::M) -> Self::Resp

Source

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.

Implementors§