pub struct CompressionSelector { /* private fields */ }Expand description
Compression strategy selector based on data characteristics
Implementations§
Source§impl CompressionSelector
impl CompressionSelector
Sourcepub fn with_sparsity_threshold(self, threshold: f32) -> Self
pub fn with_sparsity_threshold(self, threshold: f32) -> Self
Set sparsity threshold
Sourcepub fn preferred_encodings(&self) -> &[CompressionEncoding]
pub fn preferred_encodings(&self) -> &[CompressionEncoding]
Get preferred encodings
Sourcepub fn select_encoding(
&self,
indices: &[usize],
total_size: usize,
) -> CompressionEncoding
pub fn select_encoding( &self, indices: &[usize], total_size: usize, ) -> CompressionEncoding
Select best compression encoding for indices
Trait Implementations§
Source§impl Clone for CompressionSelector
impl Clone for CompressionSelector
Source§fn clone(&self) -> CompressionSelector
fn clone(&self) -> CompressionSelector
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 CompressionSelector
impl Debug for CompressionSelector
Auto Trait Implementations§
impl Freeze for CompressionSelector
impl RefUnwindSafe for CompressionSelector
impl Send for CompressionSelector
impl Sync for CompressionSelector
impl Unpin for CompressionSelector
impl UnsafeUnpin for CompressionSelector
impl UnwindSafe for CompressionSelector
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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