Trait hyper::server::NewService
[−]
[src]
pub trait NewService where Self::Instance::Request == Self::Request, Self::Instance::Response == Self::Response, Self::Instance::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<F, R> NewService for F where F: Fn() -> Result<R, Error>, R: Service
impl<S> NewService for Arc<S> where S: NewService + ?Sized
impl<S> NewService for Rc<S> where S: NewService + ?Sized