Enum binstall_zip::CompressionMethod
source · #[non_exhaustive]
pub enum CompressionMethod {
Stored,
Deflated,
Bzip2,
Aes,
Zstd,
Unsupported(u16),
}
Expand description
Identifies the storage format used to compress a file within a ZIP archive.
Each file’s compression method is stored alongside it, allowing the contents to be read without context.
When creating ZIP files, you may choose the method to use with
crate::write::FileOptions::compression_method
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Stored
Store the file as is
Deflated
Compress the file using Deflate
Bzip2
Compress the file using BZIP2
Aes
Encrypted using AES.
The actual compression method has to be taken from the AES extra data field
or from ZipFileData
.
Zstd
Compress the file using ZStandard
Unsupported(u16)
👎Deprecated since 0.5.7: use the constants instead
Unsupported compression method
Implementations
sourceimpl CompressionMethod
impl CompressionMethod
All compression methods defined for the ZIP format
pub const STORE: Self = CompressionMethod::Stored
pub const SHRINK: Self = _
pub const REDUCE_1: Self = _
pub const REDUCE_2: Self = _
pub const REDUCE_3: Self = _
pub const REDUCE_4: Self = _
pub const IMPLODE: Self = _
pub const DEFLATE: Self = CompressionMethod::Deflated
pub const DEFLATE64: Self = _
pub const PKWARE_IMPLODE: Self = _
pub const BZIP2: Self = CompressionMethod::Bzip2
pub const LZMA: Self = _
pub const IBM_ZOS_CMPSC: Self = _
pub const IBM_TERSE: Self = _
pub const ZSTD_DEPRECATED: Self = _
pub const ZSTD: Self = CompressionMethod::Zstd
pub const MP3: Self = _
pub const XZ: Self = _
pub const JPEG: Self = _
pub const WAVPACK: Self = _
pub const PPMD: Self = _
pub const AES: Self = CompressionMethod::Aes
sourceimpl CompressionMethod
impl CompressionMethod
sourcepub fn from_u16(val: u16) -> CompressionMethod
👎Deprecated since 0.5.7: use a constant to construct a compression method
pub fn from_u16(val: u16) -> CompressionMethod
Converts an u16 to its corresponding CompressionMethod
Trait Implementations
sourceimpl Clone for CompressionMethod
impl Clone for CompressionMethod
sourcefn clone(&self) -> CompressionMethod
fn clone(&self) -> CompressionMethod
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for CompressionMethod
impl Debug for CompressionMethod
sourceimpl Display for CompressionMethod
impl Display for CompressionMethod
sourceimpl PartialEq<CompressionMethod> for CompressionMethod
impl PartialEq<CompressionMethod> for CompressionMethod
sourcefn eq(&self, other: &CompressionMethod) -> bool
fn eq(&self, other: &CompressionMethod) -> bool
impl Copy for CompressionMethod
impl Eq for CompressionMethod
impl StructuralEq for CompressionMethod
impl StructuralPartialEq for CompressionMethod
Auto Trait Implementations
impl RefUnwindSafe for CompressionMethod
impl Send for CompressionMethod
impl Sync for CompressionMethod
impl Unpin for CompressionMethod
impl UnwindSafe for CompressionMethod
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more