Expand description

Various utility types and functions that are generally used with Tower.

Modules

Error types
Future types

Structs

Service returned by the and_then combinator.
A Layer that produces a AndThen service.
A [Clone] + [Send] boxed Service.
A boxed Layer trait object.
A boxed Service + Send trait object.
This is a Stream of responses resulting from calling the wrapped Service for each request received on the wrapped Stream.
A stream of responses received from the inner service in received order.
A type that implements Service for a [Future] that produces a Service.
Service returned by the map_err combinator.
A Layer that produces MapErr services.
Service returned by the map_future combinator.
A Layer that produces a MapFuture service.
Service returned by the MapRequest combinator.
A Layer that produces MapRequest services.
Service returned by the map_response combinator.
A Layer that produces a MapResponse service.
Service returned by the map_result combinator.
A Layer that produces a MapResult service.
A [Future] consuming a Service and request, waiting until the Service is ready, and then calling Service::call with the request, and waiting for that [Future].
Optionally forwards requests to an inner service.
A future that yields a mutable reference to the service when it is ready to accept a request.
A [Future] that yields the service when it is ready to accept a request.
A Service implemented by a closure.
Service returned by the then combinator.
A Layer that produces a Then service.
A boxed Service trait object.

Enums

Combine two different service types into a single type.

Traits

An extension trait for Services that provides a variety of convenient adapters

Functions

Returns a new FutureService for the given future.
Convert an Option<Layer> into a Layer.
Returns a new ServiceFn with the given closure.

Type Definitions

ReadyAndDeprecated
A future that yields a mutable reference to the service when it is ready to accept a request.