Struct BackoffMultiplier
pub struct BackoffMultiplier(f64);Expand description
Exponential backoff multiplier, constrained to be finite and >= 1.0.
A multiplier below 1.0 would shrink the delay after each failure (the
opposite of backoff), and 0.0 would busy-loop reconnecting. new enforces
the invariant by construction so the reconnect timer never has to be
defensive.
Tuple Fields§
§0: f64Implementations§
Trait Implementations§
§impl Clone for BackoffMultiplier
impl Clone for BackoffMultiplier
§fn clone(&self) -> BackoffMultiplier
fn clone(&self) -> BackoffMultiplier
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 more§impl Debug for BackoffMultiplier
impl Debug for BackoffMultiplier
§impl PartialEq for BackoffMultiplier
impl PartialEq for BackoffMultiplier
impl Copy for BackoffMultiplier
impl StructuralPartialEq for BackoffMultiplier
Auto Trait Implementations§
impl Freeze for BackoffMultiplier
impl RefUnwindSafe for BackoffMultiplier
impl Send for BackoffMultiplier
impl Sync for BackoffMultiplier
impl Unpin for BackoffMultiplier
impl UnwindSafe for BackoffMultiplier
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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