pub struct Compression(/* private fields */);
Expand description
When compressing data, the compression level can be specified by a value in this struct.
Implementations§
Source§impl Compression
impl Compression
Sourcepub const fn new(level: u32) -> Compression
pub const fn new(level: u32) -> Compression
Creates a new description of the compression level with an explicitly specified integer.
The integer here is typically on a scale of 0-9 where 0 means “no compression” and 9 means “take as long as you’d like”.
§Backend differences
The miniz_oxide
backend for flate2
does not support level 0 or Compression::none()
. Instead it interprets them
as the default compression level, which is quite slow.
Compression::fast()
should be used instead.
miniz_oxide
also supports a non-compliant compression level 10.
It is even slower and may result in higher compression, but
only miniz_oxide will be able to read the data compressed with level 10.
Do not use level 10 if you need other software to be able to read it!
Sourcepub const fn none() -> Compression
pub const fn none() -> Compression
No compression is to be performed, this may actually inflate data slightly when encoding.
Sourcepub const fn fast() -> Compression
pub const fn fast() -> Compression
Optimize for the best speed of encoding.
Sourcepub const fn best() -> Compression
pub const fn best() -> Compression
Optimize for the size of data being encoded.
Trait Implementations§
Source§impl Clone for Compression
impl Clone for Compression
Source§fn clone(&self) -> Compression
fn clone(&self) -> Compression
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more