Middleware that allows balancing load among multiple services.
Middleware that provides a buffered mpsc channel to a service.
Builder types to compose layers and services
Service discovery
Conditionally dispatch requests to the inner service based on the result of
a predicate.
Pre-emptively retry requests which have been outstanding for longer
than a given latency percentile.
A collection of
Layer
based tower services
Tower middleware for limiting requests.
Service load measurement
Middleware for shedding load when inner services aren’t ready.
Trait aliases for Services that produce specific types of Responses.
A cache of services
Reconnect services when they fail.
Middleware for retrying “failed” requests.
When an underlying service is not ready, drive it to readiness on a
background task.
This module provides functionality to aid managing routing requests between
Service
s.
Middleware that applies a timeout to requests.
Various utility types and functions that are generally used with Tower.