pub enum StepExecutionOutcome {
Applied {
evidence: Option<String>,
},
Committed {
backfill: Option<BackfillResult>,
},
FailedBeforeCommit {
error: String,
},
Indeterminate {
error: String,
},
}Expand description
Proven result category for one recovery step.
Variants§
Applied
Reconciliation proved the step applied, so it was skipped.
Committed
The step committed and its committed event was recorded successfully.
Fields
§
backfill: Option<BackfillResult>Derived counts for a backfill step.
FailedBeforeCommit
The step is proven not to have reached commit.
Indeterminate
The durable outcome or recovery evidence cannot be proven.
Trait Implementations§
Source§impl Clone for StepExecutionOutcome
impl Clone for StepExecutionOutcome
Source§fn clone(&self) -> StepExecutionOutcome
fn clone(&self) -> StepExecutionOutcome
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 moreSource§impl Debug for StepExecutionOutcome
impl Debug for StepExecutionOutcome
Source§impl<'de> Deserialize<'de> for StepExecutionOutcome
impl<'de> Deserialize<'de> for StepExecutionOutcome
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 PartialEq for StepExecutionOutcome
impl PartialEq for StepExecutionOutcome
Source§impl Serialize for StepExecutionOutcome
impl Serialize for StepExecutionOutcome
impl StructuralPartialEq for StepExecutionOutcome
Auto Trait Implementations§
impl Freeze for StepExecutionOutcome
impl RefUnwindSafe for StepExecutionOutcome
impl Send for StepExecutionOutcome
impl Sync for StepExecutionOutcome
impl Unpin for StepExecutionOutcome
impl UnsafeUnpin for StepExecutionOutcome
impl UnwindSafe for StepExecutionOutcome
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request