pub enum MigrationRollbackOutcome {
RolledBack {
backfills: Vec<MigrationBackfillObservation>,
},
RetrySafe {
migration_id: MigrationId,
step_ordinal: usize,
diagnostic: Diagnostic,
},
RequiresExplicitRecovery {
migration_id: MigrationId,
step_ordinal: usize,
diagnostic: Diagnostic,
},
}Expand description
Terminal result of one rollback coordinator invocation.
Variants§
RolledBack
Every planned manifest is durably retired from the applied ledger.
Fields
§
backfills: Vec<MigrationBackfillObservation>Exact terminal evidence for every executed or recovered reverse backfill.
RetrySafe
A later invocation may safely retry or repair journal-only progress.
Fields
§
migration_id: MigrationIdMigration containing the interrupted rollback step.
§
diagnostic: DiagnosticPrivacy-safe provider or journal failure.
RequiresExplicitRecovery
Evidence cannot distinguish replay from duplication.
Fields
§
migration_id: MigrationIdMigration containing the ambiguous rollback step.
§
diagnostic: DiagnosticPrivacy-safe reason automatic progress was refused.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MigrationRollbackOutcome
impl RefUnwindSafe for MigrationRollbackOutcome
impl Send for MigrationRollbackOutcome
impl Sync for MigrationRollbackOutcome
impl Unpin for MigrationRollbackOutcome
impl UnsafeUnpin for MigrationRollbackOutcome
impl UnwindSafe for MigrationRollbackOutcome
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