Struct flate2::Compression

source ·
pub struct Compression(pub(crate) u32);
Expand description

When compressing data, the compression level can be specified by a value in this struct.

Tuple Fields§

§0: u32

Implementations§

source§

impl Compression

source

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!

source

pub const fn none() -> Compression

No compression is to be performed, this may actually inflate data slightly when encoding.

source

pub const fn fast() -> Compression

Optimize for the best speed of encoding.

source

pub const fn best() -> Compression

Optimize for the size of data being encoded.

source

pub fn level(&self) -> u32

Returns an integer representing the compression level, typically on a scale of 0-9. See new for details about compression levels.

Trait Implementations§

source§

impl Clone for Compression

source§

fn clone(&self) -> Compression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Compression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Compression

source§

fn default() -> Compression

Returns the “default value” for a type. Read more
source§

impl PartialEq for Compression

source§

fn eq(&self, other: &Compression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Compression

source§

impl Eq for Compression

source§

impl StructuralPartialEq for Compression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.