#[non_exhaustive]pub struct CutoverReport {
pub id: String,
pub generation: u64,
pub selected: RootSelection,
pub migration: Option<MigrationReport>,
pub companions: Vec<PathBuf>,
pub resumed: bool,
pub already_completed: bool,
pub settle_warnings: Vec<(String, ParticipantError)>,
}Expand description
What a finished cutover did.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: String§generation: u64§selected: RootSelectionAlways RootSelection::New for a returned report.
migration: Option<MigrationReport>The tree migration report (FsMove::Tree).
companions: Vec<PathBuf>Absolute destinations of the companions, published now or already in place
(FsMove::Companions).
resumed: boolThis call finished a switched cutover begun earlier (a restart, or a reopen that failed).
already_completed: boolThe cutover was already completed; only pending cleanup recovery may have run.
settle_warnings: Vec<(String, ParticipantError)>Reserved compatibility field, empty on successful reports. Committed cleanup failures
return CutoverError::SettlementPending while preserving new-root authority.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CutoverReport
impl RefUnwindSafe for CutoverReport
impl Send for CutoverReport
impl Sync for CutoverReport
impl Unpin for CutoverReport
impl UnsafeUnpin for CutoverReport
impl UnwindSafe for CutoverReport
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