pub struct ResilienceConfig {
pub circuit_breaker: Option<CircuitBreakerConfig>,
pub timeout: Option<TimeoutConfig>,
pub recovery: Option<RecoveryPolicy>,
pub health_check_interval: Duration,
}Expand description
Unified resilience configuration
Fields§
§circuit_breaker: Option<CircuitBreakerConfig>Circuit breaker configuration
timeout: Option<TimeoutConfig>Timeout configuration
recovery: Option<RecoveryPolicy>Recovery policy
health_check_interval: DurationHealth check configuration
Implementations§
Source§impl ResilienceConfig
impl ResilienceConfig
Sourcepub fn production() -> Self
pub fn production() -> Self
Production configuration with conservative settings
Sourcepub fn development() -> Self
pub fn development() -> Self
Development configuration with relaxed settings
Sourcepub fn with_circuit_breaker(self, config: CircuitBreakerConfig) -> Self
pub fn with_circuit_breaker(self, config: CircuitBreakerConfig) -> Self
Set circuit breaker config
Sourcepub fn with_timeout(self, config: TimeoutConfig) -> Self
pub fn with_timeout(self, config: TimeoutConfig) -> Self
Set timeout config
Sourcepub fn with_recovery(self, policy: RecoveryPolicy) -> Self
pub fn with_recovery(self, policy: RecoveryPolicy) -> Self
Set recovery policy
Sourcepub fn with_health_check_interval(self, interval: Duration) -> Self
pub fn with_health_check_interval(self, interval: Duration) -> Self
Set health check interval
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 · 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§impl<'de> Deserialize<'de> for ResilienceConfig
impl<'de> Deserialize<'de> for ResilienceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ResilienceConfig
impl RefUnwindSafe for ResilienceConfig
impl Send for ResilienceConfig
impl Sync for ResilienceConfig
impl Unpin for ResilienceConfig
impl UnwindSafe for ResilienceConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.