pub enum RetryBackoffStrategy {
Fixed,
Linear {
increment: Duration,
},
Exponential {
multiplier: f64,
},
JitteredExponential {
multiplier: f64,
jitter: f64,
},
Custom {
strategy_name: String,
},
}Expand description
Retry backoff strategies
Variants§
Fixed
Fixed delay between retries
Linear
Linear increase in delay
Exponential
Exponential backoff
JitteredExponential
Jittered exponential backoff
Custom
Custom backoff function
Trait Implementations§
Source§impl Clone for RetryBackoffStrategy
impl Clone for RetryBackoffStrategy
Source§fn clone(&self) -> RetryBackoffStrategy
fn clone(&self) -> RetryBackoffStrategy
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 moreAuto Trait Implementations§
impl Freeze for RetryBackoffStrategy
impl RefUnwindSafe for RetryBackoffStrategy
impl Send for RetryBackoffStrategy
impl Sync for RetryBackoffStrategy
impl Unpin for RetryBackoffStrategy
impl UnwindSafe for RetryBackoffStrategy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more