1#![warn(missing_docs)]
9
10mod bulkhead;
11mod circuit_breaker;
12mod pipeline;
13mod rate_limiter;
14mod retry;
15mod timeout;
16
17pub use wae_types::{WaeError, WaeResult};
18
19pub type ResilienceResult<T> = WaeResult<T>;
21
22pub use circuit_breaker::{CircuitBreaker, CircuitBreakerConfig, CircuitState};
23
24pub use rate_limiter::{RateLimiter, SlidingWindow, SlidingWindowConfig, TokenBucket, TokenBucketConfig};
25
26pub use retry::{RetryConfig, RetryContext, RetryPolicy, retry_async, retry_async_if};
27
28pub use timeout::{TimeoutConfig, with_timeout, with_timeout_raw};
29
30pub use bulkhead::{Bulkhead, BulkheadConfig, BulkheadPermit};
31
32pub use pipeline::{ResiliencePipeline, ResiliencePipelineBuilder, ResiliencePipelineConfig};