#[repr(C)]pub struct PageHeader {
pub page_id: u64,
pub lsn: u64,
pub checksum: u32,
pub free_space: u16,
pub num_slots: u16,
pub page_type: u8,
pub _padding: [u8; 7],
}Expand description
Fixed-layout page header stored at the start of every page.
Fields§
§page_id: u64Which page this is.
lsn: u64Log Sequence Number: links to the WAL.
checksum: u32CRC-32 checksum of the page content.
free_space: u16Remaining free bytes in the data portion.
num_slots: u16Number of occupied slots.
page_type: u8Page type tag.
_padding: [u8; 7]Padding for stable layout.
Trait Implementations§
Source§impl Clone for PageHeader
impl Clone for PageHeader
Source§fn clone(&self) -> PageHeader
fn clone(&self) -> PageHeader
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 PageHeader
impl Debug for PageHeader
impl Copy for PageHeader
Auto Trait Implementations§
impl Freeze for PageHeader
impl RefUnwindSafe for PageHeader
impl Send for PageHeader
impl Sync for PageHeader
impl Unpin for PageHeader
impl UnsafeUnpin for PageHeader
impl UnwindSafe for PageHeader
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