Module hyper::service [−][src]
Services and NewServices
- A
Serviceis a trait representing an asynchronous function of a request to a response. It's similar toasync fn(Request) -> Result<Response, Error>. - A
NewServiceis a trait creating specific instances of aService.
These types are conceptually similar to those in tower, while being specific to hyper.
Service
In hyper, especially in the server setting, a Service is usually bound
to a single connection. It defines how to respond to all requests that
connection will receive.
While it's possible to implement Service for a type manually, the helpers
service_fn and service_fn_ok should be
sufficient for most cases.
NewService
Since a Service is bound to a single connection, a Server
needs a way to make them as it accepts connections. This is what a
NewService does.
Resources that need to be shared by all Services can be put into a
NewService, and then passed to individual Services when new_service
is called.
Traits
| NewService |
An asynchronous constructor of |
| Service |
An asynchronous function from |
Functions
| service_fn |
Create a |
| service_fn_ok |
Create a |