pub struct PageId(pub u64);Expand description
Stable locator of a memory record.
Historically this was the index of the 64 KB page holding the memory, and databases migrated from that layout keep those numbers, so every persisted reference to a page id stays valid. It is now an opaque id: records are addressed through the engine’s locator table, not by file offset.
Tuple Fields§
§0: u64Trait Implementations§
impl Copy for PageId
impl Eq for PageId
Source§impl Ord for PageId
impl Ord for PageId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for PageId
impl PartialOrd for PageId
impl StructuralPartialEq for PageId
Auto Trait Implementations§
impl Freeze for PageId
impl RefUnwindSafe for PageId
impl Send for PageId
impl Sync for PageId
impl Unpin for PageId
impl UnsafeUnpin for PageId
impl UnwindSafe for PageId
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