#[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