Trait hyper::server::NewService
[−]
[src]
pub trait NewService where
<Self::Instance as Service>::Request == Self::Request,
<Self::Instance as Service>::Response == Self::Response,
<Self::Instance as Service>::Error == Self::Error, { type Request; type Response; type Error; type Instance: Service; fn new_service(&self) -> Result<Self::Instance, Error>; }
Creates new Service
values.
Associated Types
type Request
Requests handled by the service
type Response
Responses given by the service
type Error
Errors produced by the service
type Instance: Service
The Service
value created by this factory
Required Methods
fn new_service(&self) -> Result<Self::Instance, Error>
Create and return a new service value.
Implementors
impl<S> NewService for Arc<S> where
S: NewService + ?Sized,impl<S> NewService for Rc<S> where
S: NewService + ?Sized,impl<F, R> NewService for F where
F: Fn() -> Result<R, Error>,
R: Service,