pub struct AttemptRetryAdvice {
pub recovery: AttemptRetryRecovery,
pub prerequisite: AttemptRetryPrerequisite,
}Expand description
One bounded retry/recovery recommendation sealed with an attempt report.
Fields§
§recovery: AttemptRetryRecoveryRecovery action supported by the terminal evidence.
prerequisite: AttemptRetryPrerequisiteCondition required before submitting a new attempt for that action.
Implementations§
Source§impl AttemptRetryAdvice
impl AttemptRetryAdvice
Sourcepub const fn no_retry_needed() -> Self
pub const fn no_retry_needed() -> Self
Returns the success recommendation with no recovery prerequisite.
Sourcepub const fn do_not_retry() -> Self
pub const fn do_not_retry() -> Self
Returns the terminal control recommendation with no recovery prerequisite.
Sourcepub const fn indeterminate() -> Self
pub const fn indeterminate() -> Self
Returns an indeterminate recommendation because recovery evidence is unavailable.
Trait Implementations§
Source§impl Clone for AttemptRetryAdvice
impl Clone for AttemptRetryAdvice
impl Copy for AttemptRetryAdvice
Source§impl Debug for AttemptRetryAdvice
impl Debug for AttemptRetryAdvice
Source§impl<'de> Deserialize<'de> for AttemptRetryAdvice
impl<'de> Deserialize<'de> for AttemptRetryAdvice
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
impl Eq for AttemptRetryAdvice
Source§impl PartialEq for AttemptRetryAdvice
impl PartialEq for AttemptRetryAdvice
Source§impl Serialize for AttemptRetryAdvice
impl Serialize for AttemptRetryAdvice
impl StructuralPartialEq for AttemptRetryAdvice
Auto Trait Implementations§
impl Freeze for AttemptRetryAdvice
impl RefUnwindSafe for AttemptRetryAdvice
impl Send for AttemptRetryAdvice
impl Sync for AttemptRetryAdvice
impl Unpin for AttemptRetryAdvice
impl UnsafeUnpin for AttemptRetryAdvice
impl UnwindSafe for AttemptRetryAdvice
Blanket Implementations§
impl<T> Allocation for T
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,
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§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