#[non_exhaustive]pub enum CompressionMethod {
Stored,
Deflated,
Deflate64,
Bzip2,
Aes,
Zstd,
Lzma,
Xz,
Ppmd,
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
Stored
Store the file as is
Deflated
Compress the file using Deflate
Deflate64
Compress the file using Deflate64. Decoding deflate64 is supported but encoding deflate64 is not supported.
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
Lzma
Compress the file using LZMA
Xz
Compress the file using XZ
Ppmd
Compress the file using PPMd
Unsupported(u16)
Unsupported compression method
Implementations§
Source§impl CompressionMethod
All compression methods defined for the ZIP format
impl CompressionMethod
All compression methods defined for the ZIP format
pub const STORE: CompressionMethod = CompressionMethod::Stored
Sourcepub const SHRINK: CompressionMethod
pub const SHRINK: CompressionMethod
Legacy compression method (enable feature legacy-zip to get support)
Sourcepub const REDUCE_1: CompressionMethod
pub const REDUCE_1: CompressionMethod
Legacy compression method (enable feature legacy-zip to get support)
Sourcepub const REDUCE_2: CompressionMethod
pub const REDUCE_2: CompressionMethod
Legacy compression method (enable feature legacy-zip to get support)
Sourcepub const REDUCE_3: CompressionMethod
pub const REDUCE_3: CompressionMethod
Legacy compression method (enable feature legacy-zip to get support)
Sourcepub const REDUCE_4: CompressionMethod
pub const REDUCE_4: CompressionMethod
Legacy compression method (enable feature legacy-zip to get support)
Sourcepub const IMPLODE: CompressionMethod
pub const IMPLODE: CompressionMethod
Legacy compression method (enable feature legacy-zip to get support)
pub const DEFLATE: CompressionMethod = CompressionMethod::Deflated
pub const DEFLATE64: CompressionMethod = CompressionMethod::Deflate64
pub const PKWARE_IMPLODE: CompressionMethod
pub const BZIP2: CompressionMethod = CompressionMethod::Bzip2
pub const LZMA: CompressionMethod = CompressionMethod::Lzma
pub const IBM_ZOS_CMPSC: CompressionMethod
pub const IBM_TERSE: CompressionMethod
pub const ZSTD_DEPRECATED: CompressionMethod
pub const ZSTD: CompressionMethod = CompressionMethod::Zstd
pub const MP3: CompressionMethod
pub const XZ: CompressionMethod = CompressionMethod::Xz
pub const JPEG: CompressionMethod
pub const WAVPACK: CompressionMethod
pub const PPMD: CompressionMethod = CompressionMethod::Ppmd
pub const AES: CompressionMethod = CompressionMethod::Aes
pub const DEFAULT: CompressionMethod = CompressionMethod::Deflated
Source§impl CompressionMethod
impl CompressionMethod
Sourcepub const fn from_u16(val: u16) -> CompressionMethod
👎Deprecated since 0.5.7: use a constant to construct a compression method
pub const fn from_u16(val: u16) -> CompressionMethod
Converts a u16 to its corresponding CompressionMethod
Trait Implementations§
Source§impl Clone for CompressionMethod
impl Clone for CompressionMethod
Source§fn clone(&self) -> CompressionMethod
fn clone(&self) -> CompressionMethod
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompressionMethod
impl Debug for CompressionMethod
Source§impl Default for CompressionMethod
impl Default for CompressionMethod
Source§fn default() -> CompressionMethod
fn default() -> CompressionMethod
Source§impl Display for CompressionMethod
impl Display for CompressionMethod
Source§impl PartialEq for CompressionMethod
impl PartialEq for CompressionMethod
impl Copy for CompressionMethod
impl Eq for CompressionMethod
impl StructuralPartialEq for CompressionMethod
Auto Trait Implementations§
impl Freeze for CompressionMethod
impl RefUnwindSafe for CompressionMethod
impl Send for CompressionMethod
impl Sync for CompressionMethod
impl Unpin for CompressionMethod
impl UnwindSafe for CompressionMethod
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
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§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
key and return true if they are equal.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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> PowerToOwned for T
impl<T> PowerToOwned for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.