/// An asynchronous function from [`Request`] to [`Response`]. /// /// This is a *sealed* trait, meaning that it can not be implemented directly. Rather, it is an /// alias for [`Service`]s that accept a [`Request`] and return a [`Future`] that resolves to a /// [`Response`]. External callers should implement [`Service`] instead. /// /// Rather than being generic over the request and response, this trait is generic across the /// request [`Body`] and response [`Body`]. /// /// See the crate-level [`service`][crate::service] documentation for more information. /// /// See [`Service`] for more information. pubtrait HttpService<ReqBody>: sealed::Sealed<ReqBody> { /// The [`Body`] body of the [`Response`]. type ResBody: Body;
/// The error type that can occur within this [`Service`]. /// /// Note: Returning an `Error` to a hyper server, the behavior depends on the protocol. In /// most cases, hyper 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. /// /// See [`Service::Error`] for more information. type Error: Into<Box<dyn StdError + Send + Sync>>;
/// The [`Future`] returned by this [`Service`]. type Future: Future<Output = Result<Response<Self::ResBody>, Self::Error>>;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.