Trait hyper::service::MakeService
source · [−]pub trait MakeService<Ctx> {
type ReqBody: Payload;
type ResBody: Payload;
type Error: Into<Box<dyn StdError + Send + Sync>>;
type Service: Service<ReqBody = Self::ReqBody, ResBody = Self::ResBody, Error = Self::Error>;
type Future: Future<Item = Self::Service, Error = Self::MakeError>;
type MakeError: Into<Box<dyn StdError + Send + Sync>>;
fn make_service(&mut self, ctx: Ctx) -> Self::Future;
fn poll_ready(&mut self) -> Poll<(), Self::MakeError> { ... }
}
Expand description
An asynchronous constructor of Service
s.
Associated Types
The error type that can be returned by Service
s.
The resolved Service
from new_service()
.
The future returned from new_service
of a Service
.
Required methods
fn make_service(&mut self, ctx: Ctx) -> Self::Future
fn make_service(&mut self, ctx: Ctx) -> Self::Future
Create a new Service
.
Provided methods
fn poll_ready(&mut self) -> Poll<(), Self::MakeError>
fn poll_ready(&mut self) -> Poll<(), Self::MakeError>
Returns Ready
when the constructor is ready to create a new Service
.
The implementation of this method is allowed to return a Ready
even if
the factory is not ready to create a new service. In this case, the future
returned from make_service
will resolve to an error.