pub enum CompressionSettings {
Bzip2 {
compression_level: Bzip2CompressionLevel,
},
Gzip {
compression_level: GzipCompressionLevel,
},
Xz {
compression_level: XzCompressionLevel,
},
Zstd {
compression_level: ZstdCompressionLevel,
threads: ZstdThreads,
},
}
Expand description
Settings for a compression encoder.
Variants§
Bzip2
Settings for the bzip2 compression algorithm.
Fields
§
compression_level: Bzip2CompressionLevel
The used compression level.
Gzip
Settings for the gzip compression algorithm.
Fields
§
compression_level: GzipCompressionLevel
The used compression level.
Xz
Settings for the xz compression algorithm.
Fields
§
compression_level: XzCompressionLevel
The used compression level.
Zstd
Settings for the zstandard compression algorithm.
Fields
§
compression_level: ZstdCompressionLevel
The used compression level.
§
threads: ZstdThreads
The amount of threads to use when compressing.
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 · 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 From<&CompressionSettings> for CompressionAlgorithm
impl From<&CompressionSettings> for CompressionAlgorithm
Source§fn from(value: &CompressionSettings) -> Self
fn from(value: &CompressionSettings) -> Self
Converts a CompressionSettings
into a CompressionAlgorithm
.
Source§impl From<&CompressionSettings> for CompressionAlgorithmFileExtension
impl From<&CompressionSettings> for CompressionAlgorithmFileExtension
Source§fn from(value: &CompressionSettings) -> Self
fn from(value: &CompressionSettings) -> Self
Creates a CompressionAlgorithmFileExtension
from a CompressionSettings
.
Source§impl PartialEq for CompressionSettings
impl PartialEq for CompressionSettings
impl Eq 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 UnwindSafe for CompressionSettings
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