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 new_lazy(data: OwnedBytes, count: u32) -> Self
pub fn new_lazy(data: OwnedBytes, count: u32) -> Self
Create a lazy text dictionary from pre-sliced data.
No scanning is performed — offsets are built on first get()/ordinal() call.
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
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.