pub enum CompressionSettings {
Bzip2 {
compression_level: Bzip2CompressionLevel,
},
Gzip {
compression_level: GzipCompressionLevel,
},
Xz {
compression_level: XzCompressionLevel,
},
Zstd {
compression_level: ZstdCompressionLevel,
threads: ZstdThreads,
},
None,
}Expand description
Settings for a compression encoder.
Variants§
Bzip2
Settings for the bzip2 compression algorithm.
Fields
§
compression_level: Bzip2CompressionLevelThe used compression level.
Gzip
Settings for the gzip compression algorithm.
Fields
§
compression_level: GzipCompressionLevelThe used compression level.
Xz
Settings for the xz compression algorithm.
Fields
§
compression_level: XzCompressionLevelThe used compression level.
Zstd
Settings for the zstandard compression algorithm.
Fields
§
compression_level: ZstdCompressionLevelThe used compression level.
§
threads: ZstdThreadsThe amount of threads to use when compressing.
None
No compression.
Trait Implementations§
Source§impl Clone for CompressionSettings
impl Clone for CompressionSettings
Source§fn clone(&self) -> CompressionSettings
fn clone(&self) -> CompressionSettings
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 moreSource§impl Debug for CompressionSettings
impl Debug for CompressionSettings
Source§impl Default for CompressionSettings
impl Default for CompressionSettings
Source§fn default() -> Self
fn default() -> Self
Returns CompressionSettings::Zstd.
Defaults for compression_level and threads follow that of the zstd executable.
Source§impl<'de> Deserialize<'de> for CompressionSettings
impl<'de> Deserialize<'de> for CompressionSettings
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CompressionSettings
Source§impl From<&CompressionSettings> for Option<CompressionAlgorithmFileExtension>
impl From<&CompressionSettings> for Option<CompressionAlgorithmFileExtension>
Source§fn from(value: &CompressionSettings) -> Self
fn from(value: &CompressionSettings) -> Self
Creates an Option<CompressionAlgorithmFileExtension> from a CompressionSettings.
Returns None for CompressionSettings::None.
Source§impl From<&CompressionSettings> for DecompressionSettings
impl From<&CompressionSettings> for DecompressionSettings
Source§fn from(value: &CompressionSettings) -> Self
fn from(value: &CompressionSettings) -> Self
Converts a CompressionSettings into a DecompressionSettings.
Source§impl PartialEq for CompressionSettings
impl PartialEq for CompressionSettings
Source§fn eq(&self, other: &CompressionSettings) -> bool
fn eq(&self, other: &CompressionSettings) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CompressionSettings
impl Serialize for CompressionSettings
impl StructuralPartialEq for CompressionSettings
Auto Trait Implementations§
impl Freeze for CompressionSettings
impl RefUnwindSafe for CompressionSettings
impl Send for CompressionSettings
impl Sync for CompressionSettings
impl Unpin for CompressionSettings
impl UnsafeUnpin for CompressionSettings
impl UnwindSafe for CompressionSettings
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq 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