pub struct BackupChainReport {
pub chain_dir: String,
pub backups: Vec<BackupCheckpoint>,
pub chain_valid: bool,
pub total_lsn_range: Option<(u64, u64)>,
pub anomalies: Vec<ChainAnomaly>,
pub has_full_backup: bool,
}Expand description
Backup chain analysis report.
Fields§
§chain_dir: StringPath to the backup directory.
backups: Vec<BackupCheckpoint>Backup sets sorted by from_lsn.
chain_valid: boolWhether the chain is valid (no gaps, has full backup).
total_lsn_range: Option<(u64, u64)>Total LSN range covered (min from_lsn, max to_lsn).
anomalies: Vec<ChainAnomaly>Anomalies detected in the chain.
has_full_backup: boolWhether a full backup was found.
Trait Implementations§
Source§impl Clone for BackupChainReport
impl Clone for BackupChainReport
Source§fn clone(&self) -> BackupChainReport
fn clone(&self) -> BackupChainReport
Returns a duplicate of the value. Read more
1.0.0 · 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 BackupChainReport
impl Debug for BackupChainReport
Auto Trait Implementations§
impl Freeze for BackupChainReport
impl RefUnwindSafe for BackupChainReport
impl Send for BackupChainReport
impl Sync for BackupChainReport
impl Unpin for BackupChainReport
impl UnsafeUnpin for BackupChainReport
impl UnwindSafe for BackupChainReport
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,
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 more