pub trait Responder<Req> {
type Response;
type Error;
// Required method
fn respond(
self,
req: Req,
) -> impl Future<Output = Result<Self::Response, Self::Error>>;
// Provided method
fn map(self, res: Self::Response) -> Result<Self::Response, Self::Error>
where Self: Sized { ... }
}
Expand description
Make Response with ownership of Req. The Output type is what returns from handler_service function.
Required Associated Types§
Required Methods§
Provided Methods§
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.