pub enum RetryReason {
MaxRetriesExceeded,
ErrorNotRetryable,
Abort,
}Expand description
Why a retry loop stopped.
Variants§
MaxRetriesExceeded
The last attempt failed and no retries were left.
ErrorNotRetryable
A non-retryable error occurred after at least one retry.
Abort
The cancellation token fired while waiting to retry.
Trait Implementations§
Source§impl Clone for RetryReason
impl Clone for RetryReason
Source§fn clone(&self) -> RetryReason
fn clone(&self) -> RetryReason
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 RetryReason
Source§impl Debug for RetryReason
impl Debug for RetryReason
Source§impl<'de> Deserialize<'de> for RetryReason
impl<'de> Deserialize<'de> for RetryReason
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 Display for RetryReason
impl Display for RetryReason
impl Eq for RetryReason
Source§impl PartialEq for RetryReason
impl PartialEq for RetryReason
Source§impl Serialize for RetryReason
impl Serialize for RetryReason
impl StructuralPartialEq for RetryReason
Auto Trait Implementations§
impl Freeze for RetryReason
impl RefUnwindSafe for RetryReason
impl Send for RetryReason
impl Sync for RetryReason
impl Unpin for RetryReason
impl UnsafeUnpin for RetryReason
impl UnwindSafe for RetryReason
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.