pub enum Retryability {
Retryable {
max_attempts: u32,
backoff: BackoffStrategy,
},
NonRetryable,
RequiresIntervention,
}Expand description
Describes whether and how an error can be retried.
Variants§
Retryable
Error is transient and may succeed on retry.
Fields
§
backoff: BackoffStrategySuggested backoff strategy.
NonRetryable
Error is permanent and should NOT be retried.
RequiresIntervention
Error requires human intervention before proceeding.
Trait Implementations§
Source§impl Clone for Retryability
impl Clone for Retryability
Source§fn clone(&self) -> Retryability
fn clone(&self) -> Retryability
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 Retryability
impl Debug for Retryability
Source§impl PartialEq for Retryability
impl PartialEq for Retryability
impl Eq for Retryability
impl StructuralPartialEq for Retryability
Auto Trait Implementations§
impl Freeze for Retryability
impl RefUnwindSafe for Retryability
impl Send for Retryability
impl Sync for Retryability
impl Unpin for Retryability
impl UnsafeUnpin for Retryability
impl UnwindSafe for Retryability
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§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