pub struct DbHeader {
pub magic: [u8; 4],
pub version: u32,
pub page_size: u32,
pub schema_page: PageId,
pub free_list_head: PageId,
pub total_pages: u64,
pub created_us: u64,
pub modified_us: u64,
pub checksum: u32,
}Expand description
Database header (stored on page 0)
Fields§
§magic: [u8; 4]Magic bytes “TOON”
version: u32Format version
page_size: u32Page size in bytes
schema_page: PageIdPage ID of schema catalog root
free_list_head: PageIdFirst free page ID (head of free list)
total_pages: u64Total number of allocated pages
created_us: u64Database creation timestamp (microseconds)
modified_us: u64Last modified timestamp (microseconds)
checksum: u32Header checksum
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DbHeader
impl<'de> Deserialize<'de> for DbHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DbHeader
impl RefUnwindSafe for DbHeader
impl Send for DbHeader
impl Sync for DbHeader
impl Unpin for DbHeader
impl UnsafeUnpin for DbHeader
impl UnwindSafe for DbHeader
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more