pub struct ExponentialBackoffBuilder<C> { /* private fields */ }
Expand description
Builder for ExponentialBackoff
.
TODO: Example
Implementations§
Source§impl<C> ExponentialBackoffBuilder<C>
impl<C> ExponentialBackoffBuilder<C>
pub fn new() -> Self
Sourcepub fn with_initial_interval(&mut self, initial_interval: Duration) -> &mut Self
pub fn with_initial_interval(&mut self, initial_interval: Duration) -> &mut Self
The initial retry interval.
Sourcepub fn with_randomization_factor(
&mut self,
randomization_factor: f64,
) -> &mut Self
pub fn with_randomization_factor( &mut self, randomization_factor: f64, ) -> &mut Self
The randomization factor to use for creating a range around the retry interval.
A randomization factor of 0.5 results in a random period ranging between 50% below and 50% above the retry interval.
Sourcepub fn with_multiplier(&mut self, multiplier: f64) -> &mut Self
pub fn with_multiplier(&mut self, multiplier: f64) -> &mut Self
The value to multiply the current interval with for each retry attempt.
Sourcepub fn with_max_interval(&mut self, max_interval: Duration) -> &mut Self
pub fn with_max_interval(&mut self, max_interval: Duration) -> &mut Self
The maximum value of the back off period. Once the retry interval reaches this value it stops increasing.
Sourcepub fn with_max_elapsed_time(
&mut self,
max_elapsed_time: Option<Duration>,
) -> &mut Self
pub fn with_max_elapsed_time( &mut self, max_elapsed_time: Option<Duration>, ) -> &mut Self
The maximum elapsed time after instantiating ExponentialBackfff
or calling
reset
after which next_backoff
returns None
.
pub fn build(&self) -> ExponentialBackoff<C>
Trait Implementations§
Source§impl<C: Debug> Debug for ExponentialBackoffBuilder<C>
impl<C: Debug> Debug for ExponentialBackoffBuilder<C>
Auto Trait Implementations§
impl<C> Freeze for ExponentialBackoffBuilder<C>
impl<C> RefUnwindSafe for ExponentialBackoffBuilder<C>where
C: RefUnwindSafe,
impl<C> Send for ExponentialBackoffBuilder<C>where
C: Send,
impl<C> Sync for ExponentialBackoffBuilder<C>where
C: Sync,
impl<C> Unpin for ExponentialBackoffBuilder<C>where
C: Unpin,
impl<C> UnwindSafe for ExponentialBackoffBuilder<C>where
C: UnwindSafe,
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