pub enum RawStringsEncoding<'a> {
Plain(RawPlainData<'a>),
Dictionary {
plain_data: RawPlainData<'a>,
offsets: RawStream<'a>,
},
FsstPlain(RawFsstData<'a>),
FsstDictionary {
fsst_data: RawFsstData<'a>,
offsets: RawStream<'a>,
},
}Expand description
Raw encoding payload for a string column (plain, dictionary, or FSST variants).
RawStream order matches the encoder: see StringEncoder.encode().
Variants§
Plain(RawPlainData<'a>)
Plain: length stream + data stream
Dictionary
Dictionary: lengths + offsets + dictionary data
FsstPlain(RawFsstData<'a>)
FSST plain (4 streams): symbol lengths, symbol table, value lengths, compressed corpus. No offsets.
FsstDictionary
FSST dictionary (5 streams): symbol lengths, symbol table, value lengths, compressed corpus, offsets.
Implementations§
Source§impl<'a> RawStringsEncoding<'a>
impl<'a> RawStringsEncoding<'a>
pub fn plain(plain_data: RawPlainData<'a>) -> Self
pub fn dictionary( plain_data: RawPlainData<'a>, offsets: RawStream<'a>, ) -> MltResult<Self>
pub fn fsst_plain(fsst_data: RawFsstData<'a>) -> Self
pub fn fsst_dictionary( fsst_data: RawFsstData<'a>, offsets: RawStream<'a>, ) -> MltResult<Self>
Trait Implementations§
Source§impl<'a> Clone for RawStringsEncoding<'a>
impl<'a> Clone for RawStringsEncoding<'a>
Source§fn clone(&self) -> RawStringsEncoding<'a>
fn clone(&self) -> RawStringsEncoding<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for RawStringsEncoding<'a>
impl<'a> Debug for RawStringsEncoding<'a>
Source§impl<'a> PartialEq for RawStringsEncoding<'a>
impl<'a> PartialEq for RawStringsEncoding<'a>
impl<'a> StructuralPartialEq for RawStringsEncoding<'a>
Auto Trait Implementations§
impl<'a> Freeze for RawStringsEncoding<'a>
impl<'a> RefUnwindSafe for RawStringsEncoding<'a>
impl<'a> Send for RawStringsEncoding<'a>
impl<'a> Sync for RawStringsEncoding<'a>
impl<'a> Unpin for RawStringsEncoding<'a>
impl<'a> UnsafeUnpin for RawStringsEncoding<'a>
impl<'a> UnwindSafe for RawStringsEncoding<'a>
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