pub struct TextDictReader { /* private fields */ }Expand description
Sorted dictionary for text ordinal columns.
Zero-copy: the dictionary data is a shared slice of the .fast file.
Lazy: the offset table is built on first access (not at load time),
avoiding mmap page faults during segment loading.
Implementations§
Source§impl TextDictReader
impl TextDictReader
Sourcepub fn open(
file_data: &OwnedBytes,
dict_start: usize,
count: u32,
) -> Result<Self>
pub fn open( file_data: &OwnedBytes, dict_start: usize, count: u32, ) -> Result<Self>
Open a zero-copy text dictionary from file_data starting at dict_start.
Scans to find the dict end position for slicing, but defers offset building.
Sourcepub fn open_from_raw(raw_dict: &OwnedBytes, count: u32) -> Result<Self>
pub fn open_from_raw(raw_dict: &OwnedBytes, count: u32) -> Result<Self>
Open from raw dict bytes (already length-prefixed entries).
Auto Trait Implementations§
impl !Freeze for TextDictReader
impl RefUnwindSafe for TextDictReader
impl Send for TextDictReader
impl Sync for TextDictReader
impl Unpin for TextDictReader
impl UnsafeUnpin for TextDictReader
impl UnwindSafe for TextDictReader
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