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§
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 Methods§
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".