Skip to main content

Compressor

Struct Compressor 

Source
pub struct Compressor { /* private fields */ }
Expand description

A reusable compression context bound to one configuration.

Implementations§

Source§

impl Compressor

Source

pub fn new(cfg: CompressionConfig) -> Result<Compressor>

Creates a context for cfg (validated here).

Source

pub fn config(&self) -> &CompressionConfig

The configuration this context compresses with.

Source

pub fn compress( &mut self, src: &[u8], dict: Option<&EncoderDictionary>, out: &mut Vec<u8>, ) -> Result<()>

Compresses src into one frame appended to out. A dictionary must have been prepared for the same level.

Source

pub fn compress_job( &mut self, src: &[u8], job: &Job, dict: Option<&EncoderDictionary>, out: &mut Vec<u8>, ) -> Result<()>

Compresses one job of a frame (see crate::par) into complete blocks, without the frame header or checksum. The output depends only on (self.config(), src, job, dict), never on which context runs it.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.