pub enum RepeatBackoffBehavior {
Constant,
Additive {
amount: Duration,
},
Exponential {
multiplier: f64,
},
}Expand description
How to increase the backoff duration as additional retries occur.
Variants§
Constant
Use the initial backoff duration for additional retries as well.
Additive
Add this duration to the backoff duration after each retry.
Exponential
Multiply the backoff duration by this value after each retry.
Trait Implementations§
Source§impl Clone for RepeatBackoffBehavior
impl Clone for RepeatBackoffBehavior
Source§fn clone(&self) -> RepeatBackoffBehavior
fn clone(&self) -> RepeatBackoffBehavior
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 RepeatBackoffBehavior
impl Debug for RepeatBackoffBehavior
Source§impl Default for RepeatBackoffBehavior
impl Default for RepeatBackoffBehavior
Source§impl<'de> Deserialize<'de> for RepeatBackoffBehavior
impl<'de> Deserialize<'de> for RepeatBackoffBehavior
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 Serialize for RepeatBackoffBehavior
impl Serialize for RepeatBackoffBehavior
impl Copy for RepeatBackoffBehavior
Auto Trait Implementations§
impl Freeze for RepeatBackoffBehavior
impl RefUnwindSafe for RepeatBackoffBehavior
impl Send for RepeatBackoffBehavior
impl Sync for RepeatBackoffBehavior
impl Unpin for RepeatBackoffBehavior
impl UnwindSafe for RepeatBackoffBehavior
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.