The Rust Programming Language
Standard Library API Reference
Rust by Example
The Cargo Guide
Crates from Tower Maintainers
Failures By Stars
Drives service readiness via a spawned task
Tower is a library of modular and reusable components for building robust clients and servers.
Abstracts over service discovery strategies.
Balance load across a set of uniform services.
Utilities for working with `Service`.
Apply a timeout to requests, ensuring completion within a fixed time duration.
Utilities for writing client and server `Service` tests.
Automatically recreate a new `Service` instance when an error is encountered.
Buffer requests before dispatching to a `Service`.
Trait representing an asynchronous, request / response based, client or server.
Decorates a `Service` to allow easy composition between `Service`s.
Immediately reject requests if the inner service is not ready. This is also known as load-shedding.
Retry failed requests.
Limit maximum request rate to a `Service`.
Strategies for measuring the load of a service
Trait aliases for Services that produce specific types of Responses.
Caches a set of services
A client and server gRPC implementation based on Tower.
Code generation for tower-grpc