#[non_exhaustive]#[repr(u16)]pub enum Compression {
Show 29 variants
Stored = 0,
Shrink = 1,
ReduceFactor1 = 2,
ReduceFactor2 = 3,
ReduceFactor3 = 4,
ReduceFactor4 = 5,
Implode = 6,
TokenizingCompression = 7,
Deflated = 8,
Deflate64 = 9,
PkwareDataCompressionImploding = 10,
Reserved11 = 11,
Bzip2 = 12,
Reserved13 = 13,
Lzma = 14,
Reserved15 = 15,
CmpscCompression = 16,
Reserved17 = 17,
IbmTerseNew = 18,
IbmLz77 = 19,
DeprecatedZstd = 20,
Zstd = 93,
Mp3 = 94,
Xz = 95,
Jpeg = 96,
WavPack = 97,
Ppmd = 98,
Aes = 99,
Unknown(u16),
}Expand description
Compression
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Stored = 0
Store the file as is
Shrink = 1
Method 1 Shrink
ReduceFactor1 = 2
Reduce with compression factor 1
ReduceFactor2 = 3
Reduce with compression factor 2
ReduceFactor3 = 4
Reduce with compression factor 3
ReduceFactor4 = 5
Reduce with compression factor 4
Implode = 6
Implode/explode
TokenizingCompression = 7
Reserved for Tokenizing compression algorithm
Deflated = 8
Compress the file using Deflate
Deflate64 = 9
Compress the file using Deflate64.
PkwareDataCompressionImploding = 10
PKWARE Data Compression Library Imploding (old IBM TERSE)
Reserved11 = 11
Reserved by PKWARE
Bzip2 = 12
Compress the file using BZIP2
Reserved13 = 13
Reserved by PKWARE
Lzma = 14
Compress the file using LZMA
Reserved15 = 15
Reserved by PKWARE
CmpscCompression = 16
IBM z/OS CMPSC Compression
Reserved17 = 17
Reserved by PKWARE
IbmTerseNew = 18
File is compressed using IBM TERSE (new)
IbmLz77 = 19
IBM LZ77 z Architecture
DeprecatedZstd = 20
deprecated ZSTD
Zstd = 93
Compress the file using ZStandard
Mp3 = 94
MP3 Compression
Xz = 95
Compress the file using XZ
Jpeg = 96
JPEG variant
WavPack = 97
WavPack compressed data
Ppmd = 98
Compress the file using PPMd
Aes = 99
Encrypted using AES.
The actual compression method has to be taken from the AES extra data field
or from ZipFileData.
Unknown(u16)
Unsupported compression method
Implementations§
Trait Implementations§
Source§impl Clone for Compression
impl Clone for Compression
Source§fn clone(&self) -> Compression
fn clone(&self) -> Compression
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for Compression
Source§impl Debug for Compression
impl Debug for Compression
Source§impl Default for Compression
impl Default for Compression
Source§fn default() -> Compression
fn default() -> Compression
impl Eq for Compression
Source§impl From<Compression> for u16
impl From<Compression> for u16
Source§fn from(value: Compression) -> Self
fn from(value: Compression) -> Self
Source§impl From<CompressionMethod> for Compression
impl From<CompressionMethod> for Compression
Source§fn from(value: CompressionMethod) -> Self
fn from(value: CompressionMethod) -> Self
Source§impl From<u16> for Compression
impl From<u16> for Compression
Source§impl PartialEq for Compression
impl PartialEq for Compression
impl StructuralPartialEq for Compression
Auto Trait Implementations§
impl Freeze for Compression
impl RefUnwindSafe for Compression
impl Send for Compression
impl Sync for Compression
impl Unpin for Compression
impl UnsafeUnpin for Compression
impl UnwindSafe for Compression
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.