pub struct FibonacciBackoffConfig {
pub initial_delay: Duration,
pub max_delay: Duration,
pub max_retries: usize,
pub jitter_enabled: bool,
pub jitter_seed: Option<u64>,
}Expand description
Configuration for Backoff::Fibonacci.
Fields§
§initial_delay: DurationInitial backoff delay.
Defaults to 500 millis - see defaults::delay.
max_delay: DurationMaximum backoff delay.
Defaults to 30 seconds - see defaults::max_delay.
max_retries: usizeMaximum amount of retries.
Defaults to 4 - see defaults::max_retries.
jitter_enabled: boolWhether jitter is enabled.
Defaults to true - see defaults::jitter_enabled.
jitter_seed: Option<u64>Random seed to initialize the random jitter generator.
Defaults to None - see defaults::jitter_seed.
Trait Implementations§
Source§impl Clone for FibonacciBackoffConfig
impl Clone for FibonacciBackoffConfig
Source§fn clone(&self) -> FibonacciBackoffConfig
fn clone(&self) -> FibonacciBackoffConfig
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 FibonacciBackoffConfig
impl Debug for FibonacciBackoffConfig
Source§impl Default for FibonacciBackoffConfig
impl Default for FibonacciBackoffConfig
Source§impl<'de> Deserialize<'de> for FibonacciBackoffConfig
impl<'de> Deserialize<'de> for FibonacciBackoffConfig
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
Source§impl From<FibonacciBackoffConfig> for BackoffConfig
impl From<FibonacciBackoffConfig> for BackoffConfig
Source§fn from(config: FibonacciBackoffConfig) -> BackoffConfig
fn from(config: FibonacciBackoffConfig) -> BackoffConfig
Converts to this type from the input type.
Source§impl PartialEq for FibonacciBackoffConfig
impl PartialEq for FibonacciBackoffConfig
impl Copy for FibonacciBackoffConfig
impl StructuralPartialEq for FibonacciBackoffConfig
Auto Trait Implementations§
impl Freeze for FibonacciBackoffConfig
impl RefUnwindSafe for FibonacciBackoffConfig
impl Send for FibonacciBackoffConfig
impl Sync for FibonacciBackoffConfig
impl Unpin for FibonacciBackoffConfig
impl UnwindSafe for FibonacciBackoffConfig
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