pub trait Handler: Send + Sync {
// Required method
fn call<'a>(
&'a self,
ctx: &'a RequestContext,
req: &'a mut Request,
) -> BoxFuture<'a, Response>;
// Provided method
fn dependency_overrides(&self) -> Option<Arc<DependencyOverrides>> { ... }
}Expand description
A handler that processes requests into responses.
This trait abstracts over handler functions, allowing middleware to wrap any type that can handle requests.
Required Methods§
Provided Methods§
Sourcefn dependency_overrides(&self) -> Option<Arc<DependencyOverrides>>
fn dependency_overrides(&self) -> Option<Arc<DependencyOverrides>>
Optional dependency overrides to apply when building request contexts.
Default implementation returns None, which means no overrides.