Enum flate2::FlushDecompress
source · #[non_exhaustive]pub enum FlushDecompress {
None = 0,
Sync = 2,
Finish = 4,
}
Expand description
Values which indicate the form of flushing to be used when decompressing in-memory data.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
None = 0
A typical parameter for passing to compression/decompression functions, this indicates that the underlying stream to decide how much data to accumulate before producing output in order to maximize compression.
Sync = 2
All pending output is flushed to the output buffer and the output is aligned on a byte boundary so that the decompressor can get all input data available so far.
Flushing may degrade compression for some compression algorithms and so it should only be used when necessary. This will complete the current deflate block and follow it with an empty stored block.
Finish = 4
Pending input is processed and pending output is flushed.
The return value may indicate that the stream is not yet done and more data has yet to be processed.
Trait Implementations§
source§impl Clone for FlushDecompress
impl Clone for FlushDecompress
source§fn clone(&self) -> FlushDecompress
fn clone(&self) -> FlushDecompress
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FlushDecompress
impl Debug for FlushDecompress
source§impl PartialEq for FlushDecompress
impl PartialEq for FlushDecompress
source§fn eq(&self, other: &FlushDecompress) -> bool
fn eq(&self, other: &FlushDecompress) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for FlushDecompress
impl Eq for FlushDecompress
impl StructuralPartialEq for FlushDecompress
Auto Trait Implementations§
impl Freeze for FlushDecompress
impl RefUnwindSafe for FlushDecompress
impl Send for FlushDecompress
impl Sync for FlushDecompress
impl Unpin for FlushDecompress
impl UnwindSafe for FlushDecompress
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: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)