pub struct PageHeader {
pub version: u16,
pub page_type: PageType,
pub cell_count: u16,
}Expand description
Decoded page header. Encoded on disk as
[version: u16 LE, page_type: u8, cell_count: u16 LE].
Fields§
§version: u16§page_type: PageType§cell_count: u16Implementations§
Source§impl PageHeader
impl PageHeader
Sourcepub fn new(page_type: PageType, cell_count: u16) -> Self
pub fn new(page_type: PageType, cell_count: u16) -> Self
Build a fresh header at the current format version.
Sourcepub fn encode(&self, out: &mut [u8]) -> Result<(), PageFormatError>
pub fn encode(&self, out: &mut [u8]) -> Result<(), PageFormatError>
Serialise into the first PAGE_HEADER_SIZE bytes of out.
Sourcepub fn decode(bytes: &[u8]) -> Result<Self, PageFormatError>
pub fn decode(bytes: &[u8]) -> Result<Self, PageFormatError>
Parse the first PAGE_HEADER_SIZE bytes of bytes. Versions
newer than FORMAT_VERSION are rejected — we never silently
read a format we cannot write.
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 (const: unstable) · 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
Source§impl PartialEq for PageHeader
impl PartialEq for PageHeader
Source§fn eq(&self, other: &PageHeader) -> bool
fn eq(&self, other: &PageHeader) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PageHeader
impl Eq for PageHeader
impl StructuralPartialEq 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request