Struct aws_smithy_http_server::Router [−][src]
pub struct Router<B = Body> { /* fields omitted */ }Expand description
The router is a tower::Service that routes incoming requests to other Services
based on the request’s URI and HTTP method, adhering to the Smithy specification.
It currently does not support Smithy’s endpoint trait.
You should not instantiate this router directly; it will be created for you from the
code generated from your Smithy model by smithy-rs.
Implementations
Convert this router into a MakeService, that is a Service whose
response is another service.
This is useful when running your application with hyper’s
Server.
pub fn layer<L, NewReqBody, NewResBody>(self, layer: L) -> Router<NewReqBody> where
L: Layer<Route<B>>,
L::Service: Service<Request<NewReqBody>, Response = Response<NewResBody>, Error = Infallible> + Clone + Send + 'static,
<L::Service as Service<Request<NewReqBody>>>::Future: Send + 'static,
NewResBody: HttpBody<Data = Bytes> + Send + 'static,
NewResBody::Error: Into<BoxError>,
pub fn layer<L, NewReqBody, NewResBody>(self, layer: L) -> Router<NewReqBody> where
L: Layer<Route<B>>,
L::Service: Service<Request<NewReqBody>, Response = Response<NewResBody>, Error = Infallible> + Clone + Send + 'static,
<L::Service as Service<Request<NewReqBody>>>::Future: Send + 'static,
NewResBody: HttpBody<Data = Bytes> + Send + 'static,
NewResBody::Error: Into<BoxError>,
Apply a tower::Layer to the router.
All requests to the router will be processed by the layer’s corresponding middleware.
This can be used to add additional processing to all routes.
Trait Implementations
type Error = Infallible
type Error = Infallible
Errors produced by the service.
type Future = RouterFuture<B>
type Future = RouterFuture<B>
The future response value.
Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
Auto Trait Implementations
impl<B = Body> !RefUnwindSafe for Router<B>
impl<B = Body> !UnwindSafe for Router<B>
Blanket Implementations
Mutably borrows from an owned value. Read more
Apply a HandleError middleware.
Yields a mutable reference to the service when it is ready to accept a request.
please use the ServiceExt::ready method instead
Yields a mutable reference to the service when it is ready to accept a request.
Yields the service when it is ready to accept a request.
Consume this Service, calling with the providing request once it is ready.
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the poll_ready method. Read more
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
Maps this service’s response value to a different value. This does not
alter the behaviour of the poll_ready method. Read more
Maps this service’s error value to a different value. This does not
alter the behaviour of the poll_ready method. Read more
Maps this service’s result type (Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read more
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request,
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request,
Composes a function in front of the service. Read more
Composes an asynchronous function after this service. Read more
Composes a function that transforms futures produced by the service. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more