hyper::service

Trait HttpService

source
pub trait HttpService<ReqBody>: Sealed<ReqBody> {
    type ResBody: Body;
    type Error: Into<Box<dyn StdError + Send + Sync>>;
    type Future: Future<Output = Result<Response<Self::ResBody>, Self::Error>>;
}
Expand description

An asynchronous function from Request to Response.

Required Associated Types§

source

type ResBody: Body

The Body body of the http::Response.

source

type Error: Into<Box<dyn StdError + Send + Sync>>

The error type that can occur within this Service.

Note: Returning an Error to a hyper server will cause the connection to be abruptly aborted. In most cases, it is better to return a Response with a 4xx or 5xx status code.

source

type Future: Future<Output = Result<Response<Self::ResBody>, Self::Error>>

The Future returned by this Service.

Implementors§

source§

impl<T, B1, B2> HttpService<B1> for T
where T: Service<Request<B1>, Response = Response<B2>>, B2: Body, T::Error: Into<Box<dyn StdError + Send + Sync>>,

source§

type ResBody = B2

source§

type Error = <T as Service<Request<B1>>>::Error

source§

type Future = <T as Service<Request<B1>>>::Future