chainrpc-core 0.2.1

Transport trait, policy engine and types for ChainRPC
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Policy engine — composable middleware for RPC reliability.
//!
//! The policy stack (applied in order):
//! ```text
//! Request → [RateLimiter] → [CircuitBreaker] → [RetryPolicy] → [Transport]
//! ```

pub mod circuit_breaker;
pub mod rate_limiter;
pub mod retry;

pub use circuit_breaker::{CircuitBreaker, CircuitBreakerConfig, CircuitState};
pub use rate_limiter::{MethodAwareRateLimiter, RateLimiter, RateLimiterConfig, TokenBucket};
pub use retry::{RetryConfig, RetryPolicy};