#[non_exhaustive]pub struct LiveCheckpoint {
pub superblock_paddr: u64,
pub xid: u64,
pub mappings: Vec<CheckpointMapping>,
}Expand description
Resolution of the live superblock from the checkpoint ring.
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.superblock_paddr: u64Block address of the chosen (highest-valid-xid) NXSB.
xid: u64Its transaction id.
mappings: Vec<CheckpointMapping>Ephemeral oid → paddr mappings from the checkpoint map.
Trait Implementations§
Source§impl Clone for LiveCheckpoint
impl Clone for LiveCheckpoint
Auto Trait Implementations§
impl Forget for LiveCheckpoint
impl Freeze for LiveCheckpoint
impl Move for LiveCheckpoint
impl RefUnwindSafe for LiveCheckpoint
impl Send for LiveCheckpoint
impl Sync for LiveCheckpoint
impl Unpin for LiveCheckpoint
impl UnsafeUnpin for LiveCheckpoint
impl UnwindSafe for LiveCheckpoint
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