pub struct ColumnBlock {
pub cumulative_docs: u32,
pub num_docs: u32,
pub data: OwnedBytes,
pub offset_data: OwnedBytes,
pub value_data: OwnedBytes,
pub dict: Option<TextDictReader>,
pub ordinal_map: Vec<u32>,
pub raw_dict: OwnedBytes,
}Expand description
One independently-decodable block within a blocked column.
All byte slices are zero-copy borrows from the mmap’d .fast file.
Fields§
§cumulative_docs: u32Number of docs before this block (for doc_id → block lookup).
num_docs: u32Number of docs in this block.
data: OwnedBytesAuto-codec encoded data for this block (single-value or raw multi-value region).
offset_data: OwnedBytesFor multi-value blocks: offset sub-column.
value_data: OwnedBytesFor multi-value blocks: value sub-column.
dict: Option<TextDictReader>Per-block text dictionary (text columns only).
ordinal_map: Vec<u32>Block-local ordinal → global ordinal mapping (text columns with >1 block).
raw_dict: OwnedBytesRaw dictionary bytes for this block (for merge: memcpy).
Auto Trait Implementations§
impl Freeze for ColumnBlock
impl RefUnwindSafe for ColumnBlock
impl Send for ColumnBlock
impl Sync for ColumnBlock
impl Unpin for ColumnBlock
impl UnsafeUnpin for ColumnBlock
impl UnwindSafe for ColumnBlock
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.