pub trait RequestHandler: Send {
// Required method
fn try_handle_request(
&self,
request: IncomingRequest,
) -> impl Future<Output = Result<OutgoingResponse, Error>> + Send;
// Provided method
fn handle_request(
&self,
request: IncomingRequest,
) -> impl Future<Output = OutgoingResponse> + Send
where Self: Sync { ... }
}
Available on crate feature
server
only.Expand description
HTTP request handler.
Required Methods§
Sourcefn try_handle_request(
&self,
request: IncomingRequest,
) -> impl Future<Output = Result<OutgoingResponse, Error>> + Send
fn try_handle_request( &self, request: IncomingRequest, ) -> impl Future<Output = Result<OutgoingResponse, Error>> + Send
Handle a given request and return a response or an error.
Provided Methods§
Sourcefn handle_request(
&self,
request: IncomingRequest,
) -> impl Future<Output = OutgoingResponse> + Sendwhere
Self: Sync,
fn handle_request(
&self,
request: IncomingRequest,
) -> impl Future<Output = OutgoingResponse> + Sendwhere
Self: Sync,
Handle a given request and return a response.
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.