#[non_exhaustive]pub enum RecoveryDirective {
MarkFailed(FailureSummary),
Abandon,
}Expand description
The disposition of one recovery decision together with the evidence that disposition requires.
Pairing the two makes a MarkFailed decision without its stated failure
unrepresentable rather than a deferred validation error, and keeps an
Abandon decision from carrying a failure that its durable outcome ignores
but its request digest would still cover.
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.
MarkFailed(FailureSummary)
Make the observed attempt restart-eligible under a stated failure.
Abandon
Make the logical instance permanently non-restartable.
Implementations§
Source§impl RecoveryDirective
impl RecoveryDirective
Sourcepub const fn disposition(self) -> RecoveryDisposition
pub const fn disposition(self) -> RecoveryDisposition
Returns the durable disposition this directive requests.
Sourcepub const fn failure(self) -> Option<FailureSummary>
pub const fn failure(self) -> Option<FailureSummary>
Returns the stated failure of a MarkFailed directive.
Trait Implementations§
Source§impl Clone for RecoveryDirective
impl Clone for RecoveryDirective
Source§fn clone(&self) -> RecoveryDirective
fn clone(&self) -> RecoveryDirective
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 RecoveryDirective
Source§impl Debug for RecoveryDirective
impl Debug for RecoveryDirective
impl Eq for RecoveryDirective
Source§impl PartialEq for RecoveryDirective
impl PartialEq for RecoveryDirective
impl StructuralPartialEq for RecoveryDirective
Auto Trait Implementations§
impl Freeze for RecoveryDirective
impl RefUnwindSafe for RecoveryDirective
impl Send for RecoveryDirective
impl Sync for RecoveryDirective
impl Unpin for RecoveryDirective
impl UnsafeUnpin for RecoveryDirective
impl UnwindSafe for RecoveryDirective
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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