Skip to main content

RawRoute

Trait RawRoute 

Source
pub trait RawRoute: Send + Sync {
    // Required methods
    fn path(&self) -> RoutePath;
    fn call<'a>(
        &'a self,
        req: &'a mut HyperRequest,
        address: SocketAddr,
        params: &'a PathParams,
        resources: &'a Resources,
    ) -> PinnedFuture<'a, Option<Result<Response>>> ;

    // Provided method
    fn validate_requirements(
        &self,
        _params: &ParamsNames<'_>,
        _data: &Resources,
    ) { ... }
}
Expand description

A RawRoute is the more powerfull brother/sister to Route. It get’s executed before Route. The RawRoute should only be needed if you implement something lower level like websockets and need access to the underlying hyper types.

Required Methods§

Source

fn path(&self) -> RoutePath

Source

fn call<'a>( &'a self, req: &'a mut HyperRequest, address: SocketAddr, params: &'a PathParams, resources: &'a Resources, ) -> PinnedFuture<'a, Option<Result<Response>>>

Provided Methods§

Source

fn validate_requirements(&self, _params: &ParamsNames<'_>, _data: &Resources)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§