pub struct ResilienceConfig {
pub circuit_breaker: Option<CircuitBreakerConfig>,
pub bulkhead: Option<BulkheadConfig>,
pub rate_limit: Option<RateLimitConfig>,
}Expand description
Every resilience layer at once. A member left None is a layer left off;
ResilienceConfig::default turns all three on at their own defaults.
Fields§
§circuit_breaker: Option<CircuitBreakerConfig>The breaker, or none.
bulkhead: Option<BulkheadConfig>The bulkhead, or none.
rate_limit: Option<RateLimitConfig>The limiter, or none.
Implementations§
Source§impl ResilienceConfig
impl ResilienceConfig
Sourcepub fn none() -> ResilienceConfig
pub fn none() -> ResilienceConfig
No layer at all: what to start from when turning on one or two by hand, and what
ClientBuilder::circuit_breaker and its neighbours build on.
Trait Implementations§
Source§impl Clone for ResilienceConfig
impl Clone for ResilienceConfig
Source§fn clone(&self) -> ResilienceConfig
fn clone(&self) -> ResilienceConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResilienceConfig
impl Debug for ResilienceConfig
Source§impl Default for ResilienceConfig
impl Default for ResilienceConfig
Source§fn default() -> ResilienceConfig
fn default() -> ResilienceConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ResilienceConfig
impl !UnwindSafe for ResilienceConfig
impl Freeze for ResilienceConfig
impl Send for ResilienceConfig
impl Sync for ResilienceConfig
impl Unpin for ResilienceConfig
impl UnsafeUnpin for ResilienceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more