pub enum PhysicalEncoder {
None,
VarInt,
FastPFOR,
}Variants§
None
VarInt
Can produce better results in combination with a heavyweight compression scheme like Gzip.
Simple compression scheme where the encoding is easier to implement compared to FastPFOR.
FastPFOR
Preferred, tends to produce the best compression ratio and decoding performance.
Does not support u64/i64 integers
Implementations§
Source§impl PhysicalEncoder
impl PhysicalEncoder
Sourcepub fn encode_u32s(
self,
values: Vec<u32>,
) -> Result<(EncodedStreamData, PhysicalEncoding), MltError>
pub fn encode_u32s( self, values: Vec<u32>, ) -> Result<(EncodedStreamData, PhysicalEncoding), MltError>
Physically encode a u32 sequence into the appropriate EncodedStreamData variant.
Sourcepub fn encode_u64s(
self,
values: Vec<u64>,
) -> Result<(EncodedStreamData, PhysicalEncoding), MltError>
pub fn encode_u64s( self, values: Vec<u64>, ) -> Result<(EncodedStreamData, PhysicalEncoding), MltError>
Physically encode a u64 sequence into the appropriate EncodedStreamData variant.
Trait Implementations§
Source§impl Clone for PhysicalEncoder
impl Clone for PhysicalEncoder
Source§fn clone(&self) -> PhysicalEncoder
fn clone(&self) -> PhysicalEncoder
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 Debug for PhysicalEncoder
impl Debug for PhysicalEncoder
Source§impl IntoEnumIterator for PhysicalEncoder
impl IntoEnumIterator for PhysicalEncoder
Source§impl PartialEq for PhysicalEncoder
impl PartialEq for PhysicalEncoder
impl Copy for PhysicalEncoder
impl Eq for PhysicalEncoder
impl StructuralPartialEq for PhysicalEncoder
Auto Trait Implementations§
impl Freeze for PhysicalEncoder
impl RefUnwindSafe for PhysicalEncoder
impl Send for PhysicalEncoder
impl Sync for PhysicalEncoder
impl Unpin for PhysicalEncoder
impl UnsafeUnpin for PhysicalEncoder
impl UnwindSafe for PhysicalEncoder
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