pub enum JournalHeader {
Valid {
n_rec: u32,
mx_page: u32,
nonce: u32,
sector_size: u32,
page_size: u32,
},
ReconstructedZeroed {
page_size: u32,
sector_size: u32,
},
}Expand description
Parsed (or reconstructed) rollback-journal header (design §5).
Valid is a header whose magic is intact (Tier A — hot journal / crash
residue): every parameter, including the checksum nonce, is authoritative.
ReconstructedZeroed is the PERSIST post-commit case (Tier B): the first
sector was zeroed on commit, so the page size comes from the main database
and the sector size from candidate scoring — the nonce is gone, so page
checksums cannot be verified.
Variants§
Valid
Tier A: header magic present; all fields trusted (pager.c offsets).
Fields
ReconstructedZeroed
Tier B: header zeroed (PERSIST post-commit); parameters reconstructed.
Trait Implementations§
Source§impl Clone for JournalHeader
impl Clone for JournalHeader
Source§fn clone(&self) -> JournalHeader
fn clone(&self) -> JournalHeader
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 moreimpl Copy for JournalHeader
Source§impl Debug for JournalHeader
impl Debug for JournalHeader
impl Eq for JournalHeader
Source§impl PartialEq for JournalHeader
impl PartialEq for JournalHeader
impl StructuralPartialEq for JournalHeader
Auto Trait Implementations§
impl Freeze for JournalHeader
impl RefUnwindSafe for JournalHeader
impl Send for JournalHeader
impl Sync for JournalHeader
impl Unpin for JournalHeader
impl UnsafeUnpin for JournalHeader
impl UnwindSafe for JournalHeader
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