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 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). Lazy — offsets built on first access.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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