pub enum JitterKind {
None,
Half,
Full,
}Expand description
Jitter strategy for randomizing retry delays.
Variants§
None
No randomization — deterministic delay.
Half
Half-jitter: delay in [base/2, base). Guarantees minimum wait.
Full
Full-jitter: delay in [0, base). Maximum spread.
Trait Implementations§
Source§impl Clone for JitterKind
impl Clone for JitterKind
Source§fn clone(&self) -> JitterKind
fn clone(&self) -> JitterKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 JitterKind
impl Debug for JitterKind
Source§impl PartialEq for JitterKind
impl PartialEq for JitterKind
Source§fn eq(&self, other: &JitterKind) -> bool
fn eq(&self, other: &JitterKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for JitterKind
impl Eq for JitterKind
impl StructuralPartialEq for JitterKind
Auto Trait Implementations§
impl Freeze for JitterKind
impl RefUnwindSafe for JitterKind
impl Send for JitterKind
impl Sync for JitterKind
impl Unpin for JitterKind
impl UnsafeUnpin for JitterKind
impl UnwindSafe for JitterKind
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> 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