#[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
Source§fn clone(&self) -> LiveCheckpoint
fn clone(&self) -> LiveCheckpoint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze 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