Struct singlefile_formats::flate::ZLib
source · pub struct ZLib;
Available on crate feature
flate
only.Expand description
A CompressionFormat
corresponding to the zlib compression algorithm.
Implemented using the flate2
crate.
Trait Implementations§
source§impl CompressionFormat for ZLib
impl CompressionFormat for ZLib
§type Encoder<W: Write> = ZlibEncoder<W>
type Encoder<W: Write> = ZlibEncoder<W>
The encoder wrapper type that compresses data sent to the contained writer.
§type Decoder<R: Read> = ZlibDecoder<R>
type Decoder<R: Read> = ZlibDecoder<R>
The decoder wrapper type that decompresses data sent from the contained reader.
source§fn encode_writer<W: Write>(
&self,
writer: W,
compression: u32
) -> Self::Encoder<W>
fn encode_writer<W: Write>( &self, writer: W, compression: u32 ) -> Self::Encoder<W>
Wraps a writer that takes uncompressed data, producing a new writer that outputs compressed data.
source§fn decode_reader<R: Read>(&self, reader: R) -> Self::Decoder<R>
fn decode_reader<R: Read>(&self, reader: R) -> Self::Decoder<R>
Wraps a reader that takes compressed data, producing a new reader that outputs uncompressed data.
source§impl CompressionFormatLevels for ZLib
impl CompressionFormatLevels for ZLib
source§const COMPRESSION_LEVEL_NONE: u32 = 0u32
const COMPRESSION_LEVEL_NONE: u32 = 0u32
The level for no compression.
source§const COMPRESSION_LEVEL_FAST: u32 = 1u32
const COMPRESSION_LEVEL_FAST: u32 = 1u32
The level for ‘fast’ compression.
source§const COMPRESSION_LEVEL_BEST: u32 = 9u32
const COMPRESSION_LEVEL_BEST: u32 = 9u32
The level for ‘best’ compression.
source§const COMPRESSION_LEVEL_DEFAULT: u32 = 6u32
const COMPRESSION_LEVEL_DEFAULT: u32 = 6u32
The level for default compression.
source§impl PartialEq for ZLib
impl PartialEq for ZLib
impl Copy for ZLib
impl Eq for ZLib
impl StructuralEq for ZLib
impl StructuralPartialEq for ZLib
Auto Trait Implementations§
impl RefUnwindSafe for ZLib
impl Send for ZLib
impl Sync for ZLib
impl Unpin for ZLib
impl UnwindSafe for ZLib
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.