pub enum MigrationExecutionOutcome {
Applied {
backfills: Vec<MigrationBackfillObservation>,
},
RetrySafe {
migration_id: MigrationId,
position: MigrationExecutionPosition,
diagnostic: Diagnostic,
},
RequiresExplicitRecovery {
migration_id: MigrationId,
position: MigrationExecutionPosition,
diagnostic: Diagnostic,
},
}Expand description
Terminal result of one coordinator invocation.
Variants§
Applied
Every planned manifest is durably checkpointed as applied.
Fields
§
backfills: Vec<MigrationBackfillObservation>Exact terminal evidence for every executed or recovered backfill.
RetrySafe
A later invocation may safely retry or repair journal-only progress.
Fields
§
migration_id: MigrationIdMigration containing the interrupted execution position.
§
position: MigrationExecutionPositionExact group or manifest-checkpoint position that may be retried.
§
diagnostic: DiagnosticPrivacy-safe provider or journal failure.
RequiresExplicitRecovery
Evidence cannot distinguish replay from duplication.
Fields
§
migration_id: MigrationIdMigration containing the ambiguous execution position.
§
position: MigrationExecutionPositionExact group or manifest-checkpoint position requiring recovery.
§
diagnostic: DiagnosticPrivacy-safe reason automatic progress was refused.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MigrationExecutionOutcome
impl RefUnwindSafe for MigrationExecutionOutcome
impl Send for MigrationExecutionOutcome
impl Sync for MigrationExecutionOutcome
impl Unpin for MigrationExecutionOutcome
impl UnsafeUnpin for MigrationExecutionOutcome
impl UnwindSafe for MigrationExecutionOutcome
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