pub struct LeafCellFlags {
pub is_pointer: bool,
pub is_compressed: bool,
}Expand description
Leaf-cell flag bits. Each bit is independent — the four combinations describe how the read path interprets the payload.
Fields§
§is_pointer: booltrue → payload is a pointer to an overflow chain head.
false → payload bytes live in the cell.
is_compressed: booltrue → payload (or what the pointer resolves to) is
compressed and must be decoded before return.
Implementations§
Source§impl LeafCellFlags
impl LeafCellFlags
Sourcepub const INLINE_RAW: LeafCellFlags
pub const INLINE_RAW: LeafCellFlags
(inline, raw) — the v1-equivalent shape. Used as the
inferred flag for every cell read out of a v1 page.
Sourcepub fn from_byte(b: u8) -> Result<LeafCellFlags, PageFormatError>
pub fn from_byte(b: u8) -> Result<LeafCellFlags, PageFormatError>
Decode a flag byte. Reserved bits must be zero — non-zero reserved bits indicate format drift and are rejected.
Trait Implementations§
Source§impl Clone for LeafCellFlags
impl Clone for LeafCellFlags
Source§fn clone(&self) -> LeafCellFlags
fn clone(&self) -> LeafCellFlags
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 LeafCellFlags
Source§impl Debug for LeafCellFlags
impl Debug for LeafCellFlags
Source§impl Default for LeafCellFlags
impl Default for LeafCellFlags
Source§fn default() -> LeafCellFlags
fn default() -> LeafCellFlags
Returns the “default value” for a type. Read more
impl Eq for LeafCellFlags
Source§impl PartialEq for LeafCellFlags
impl PartialEq for LeafCellFlags
impl StructuralPartialEq for LeafCellFlags
Auto Trait Implementations§
impl Freeze for LeafCellFlags
impl RefUnwindSafe for LeafCellFlags
impl Send for LeafCellFlags
impl Sync for LeafCellFlags
impl Unpin for LeafCellFlags
impl UnsafeUnpin for LeafCellFlags
impl UnwindSafe for LeafCellFlags
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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