Skip to main content

Crate resilient

Crate resilient 

Source
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.