#[non_exhaustive]pub enum RetryStopReason {
NonRetryable,
NonReplayable,
AttemptsExhausted,
ElapsedLimit,
Deadline,
RetryQuota,
}Expand description
Why a retryable request stopped without another attempt.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NonRetryable
The final error is not retryable.
NonReplayable
The request body or operation cannot be safely replayed.
AttemptsExhausted
The configured attempt limit was reached.
ElapsedLimit
The configured retry elapsed-time limit was reached.
Deadline
The operation deadline cannot accommodate another retry.
RetryQuota
The client-wide retry quota was depleted.
Trait Implementations§
Source§impl Clone for RetryStopReason
impl Clone for RetryStopReason
Source§fn clone(&self) -> RetryStopReason
fn clone(&self) -> RetryStopReason
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 moreimpl Copy for RetryStopReason
Source§impl Debug for RetryStopReason
impl Debug for RetryStopReason
impl Eq for RetryStopReason
Source§impl PartialEq for RetryStopReason
impl PartialEq for RetryStopReason
impl StructuralPartialEq for RetryStopReason
Auto Trait Implementations§
impl Freeze for RetryStopReason
impl RefUnwindSafe for RetryStopReason
impl Send for RetryStopReason
impl Sync for RetryStopReason
impl Unpin for RetryStopReason
impl UnsafeUnpin for RetryStopReason
impl UnwindSafe for RetryStopReason
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§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 moreCreates a shared type from an unshared type.