pub enum CompressionMethod {
Stored,
Deflated,
Bzip2,
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
[zip::write::FileOptions::compression_method
]
Variants§
Stored
Store the file as is
Deflated
Compress the file using Deflate
Bzip2
Compress the file using BZIP2
Unsupported(u16)
👎Deprecated since 0.5.7: use the constants instead
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
pub const SHRINK: CompressionMethod
pub const REDUCE_1: CompressionMethod
pub const REDUCE_2: CompressionMethod
pub const REDUCE_3: CompressionMethod
pub const REDUCE_4: CompressionMethod
pub const IMPLODE: CompressionMethod
pub const DEFLATE: CompressionMethod = CompressionMethod::Deflated
pub const DEFLATE64: CompressionMethod
pub const PKWARE_IMPLODE: CompressionMethod
pub const BZIP2: CompressionMethod = CompressionMethod::Bzip2
pub const LZMA: CompressionMethod
pub const IBM_ZOS_CMPSC: CompressionMethod
pub const IBM_TERSE: CompressionMethod
pub const ZSTD_DEPRECATED: CompressionMethod
pub const ZSTD: CompressionMethod
pub const MP3: CompressionMethod
pub const XZ: CompressionMethod
pub const JPEG: CompressionMethod
pub const WAVPACK: CompressionMethod
pub const PPMD: CompressionMethod
Source§impl 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§
Source§impl Clone for CompressionMethod
impl Clone for CompressionMethod
Source§fn clone(&self) -> CompressionMethod
fn clone(&self) -> CompressionMethod
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 CompressionMethod
impl Debug for 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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.