pub struct BlockIndexEntry {
pub min_key: TemporalKey,
pub max_key: TemporalKey,
pub offset: u64,
pub length: u32,
}Expand description
Entry in the block-level index (Level 2)
Each entry describes a data block’s key range and location.
Fields§
§min_key: TemporalKeyMinimum key in this block
max_key: TemporalKeyMaximum key in this block
offset: u64Offset of the block in the data section
length: u32Length of the block in bytes
Implementations§
Source§impl BlockIndexEntry
impl BlockIndexEntry
Sourcepub fn contains_key(&self, key: &TemporalKey) -> bool
pub fn contains_key(&self, key: &TemporalKey) -> bool
Check if a key falls within this block’s range
Sourcepub fn overlaps_range(&self, start_ts: u64, end_ts: u64) -> bool
pub fn overlaps_range(&self, start_ts: u64, end_ts: u64) -> bool
Check if a timestamp range overlaps with this block
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Deserialize from bytes
Trait Implementations§
Source§impl Clone for BlockIndexEntry
impl Clone for BlockIndexEntry
Source§fn clone(&self) -> BlockIndexEntry
fn clone(&self) -> BlockIndexEntry
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 BlockIndexEntry
Auto Trait Implementations§
impl Freeze for BlockIndexEntry
impl RefUnwindSafe for BlockIndexEntry
impl Send for BlockIndexEntry
impl Sync for BlockIndexEntry
impl Unpin for BlockIndexEntry
impl UnsafeUnpin for BlockIndexEntry
impl UnwindSafe for BlockIndexEntry
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,
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