pub enum CompressionCodec {
None,
Lz4,
Zstd,
Snappy,
Brotli,
}Expand description
Supported compression codecs that the advisor can recommend.
Variants§
None
No compression applied.
Lz4
LZ4 — very fast with moderate ratio.
Zstd
Zstd — balanced speed and compression ratio.
Snappy
Snappy — fast with lower compression ratio than Lz4.
Brotli
Brotli — slow but best compression ratio.
Implementations§
Source§impl CompressionCodec
impl CompressionCodec
Sourcepub fn typical_ratio(&self) -> f64
pub fn typical_ratio(&self) -> f64
Typical compression ratio achieved by this codec (raw / compressed).
A value of 1.0 means no compression gain.
Sourcepub fn compression_speed(&self) -> u32
pub fn compression_speed(&self) -> u32
Relative compression speed on a scale of 0–100 (higher = faster).
Trait Implementations§
Source§impl Clone for CompressionCodec
impl Clone for CompressionCodec
Source§fn clone(&self) -> CompressionCodec
fn clone(&self) -> CompressionCodec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CompressionCodec
Source§impl Debug for CompressionCodec
impl Debug for CompressionCodec
impl Eq for CompressionCodec
Source§impl Hash for CompressionCodec
impl Hash for CompressionCodec
Source§impl PartialEq for CompressionCodec
impl PartialEq for CompressionCodec
Source§fn eq(&self, other: &CompressionCodec) -> bool
fn eq(&self, other: &CompressionCodec) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CompressionCodec
Auto Trait Implementations§
impl Freeze for CompressionCodec
impl RefUnwindSafe for CompressionCodec
impl Send for CompressionCodec
impl Sync for CompressionCodec
impl Unpin for CompressionCodec
impl UnsafeUnpin for CompressionCodec
impl UnwindSafe for CompressionCodec
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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