Expand description
resilient is a Rust library for adding resilience to async operations.
It provides composable policies (retry, timeout, circuit breaker, bulkhead, etc.)
that can be layered via a pipeline.
Re-exports§
pub use bulkhead::Bulkhead;pub use breaker::BreakerPolicy;pub use breaker::BreakerResult;pub use circuit_breaker as breaker;pub use limiter::RateLimitResult;pub use limiter::RateLimiter;pub use rate_limit as limiter;pub use retry::RetryPolicy;pub use retry_policy as retry;pub use timeout::TimeoutPolicy;
Modules§
- bulkhead
- Bulkhead — limits concurrent in-flight operations.
- circuit_
breaker - Circuit Breaker
- pipeline
- Pipeline — a composable execution chain for resilience policies.
- policy
- Policy trait — the core abstraction that all resilience strategies implement.
- rate_
limit - Rate limiter — token-bucket based rate limiting for async operations.
- retry_
policy - Retry policy module — provides configurable retry logic for async operations.
- timeout
- Timeout policy — imposes a deadline on async operations.