Enum flate2::FlushCompress [−][src]
pub enum FlushCompress {
None,
Sync,
Partial,
Full,
Finish,
// some variants omitted
}Values which indicate the form of flushing to be used when compressing in-memory data.
Variants
NoneA 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.
SyncAll 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.
PartialAll pending output is flushed to the output buffer, but the output is not aligned to a byte boundary.
All of the input data so far will be available to the decompressor (as
with Flush::Sync. This completes the current deflate block and follows
it with an empty fixed codes block that is 10 bites long, and it assures
that enough bytes are output in order for the decompessor to finish the
block before the empty fixed code block.
FullAll output is flushed as with Flush::Sync and the compression state is
reset so decompression can restart from this point if previous
compressed data has been damaged or if random access is desired.
Using this option too often can seriously degrade compression.
FinishPending 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
impl Copy for FlushCompress[src]
impl Copy for FlushCompressimpl Clone for FlushCompress[src]
impl Clone for FlushCompressfn clone(&self) -> FlushCompress[src]
fn clone(&self) -> FlushCompressReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for FlushCompress[src]
impl PartialEq for FlushCompressfn eq(&self, other: &FlushCompress) -> bool[src]
fn eq(&self, other: &FlushCompress) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Eq for FlushCompress[src]
impl Eq for FlushCompressimpl Debug for FlushCompress[src]
impl Debug for FlushCompressAuto Trait Implementations
impl Send for FlushCompress
impl Send for FlushCompressimpl Sync for FlushCompress
impl Sync for FlushCompress