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.
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.
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.
All 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.
All 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.
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.
Performs copy-assignment from source
. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static