#![deny(missing_docs)]
mod budget;
mod cache;
mod circuit;
mod classify;
mod error;
mod retry;
#[cfg(test)]
mod tests_util;
pub use budget::{BudgetConfig, BudgetGuard, BudgetProvider};
#[cfg(feature = "cache")]
pub use cache::SqliteCache;
pub use cache::{
CacheBackend, CacheKey, CachedProvider, CachedResponse, MemoryCache, cache_key_for,
};
pub use circuit::{CircuitBreakerConfig, CircuitBreakerProvider, CircuitState};
pub use classify::{ErrorClass, classify_error};
pub use error::ResilienceError;
pub use retry::{RetryPolicy, RetryProvider};