[][src]Struct compu::compressor::write::AutoFinish

pub struct AutoFinish<E, W> where
    E: Encoder,
    W: Write
{ /* fields omitted */ }

Wrapper over Compressor that automatically finishes compression if needed.

Note that, finish will happen only if some operation happened, but not EncoderOp::Finish

Note:

There is no buffering involved, as soon as data is ready, it is written. Which means it is not suitable for async IO where WouldBlock error can happen as it is considered a error case due to lack of any buffer

Note:

It relies on fact that any operation after EncoderOp::Finish will fail.

Methods

impl<E: Encoder, W: Write> AutoFinish<E, W>[src]

pub fn encoder(&self) -> &E[src]

Returns reference to underlying encoder

pub fn writer(&self) -> &W[src]

Returns reference to underlying writer

pub fn writer_mut(&mut self) -> &mut W[src]

Returns mutable reference to underlying writer

pub fn push(&mut self, data: &[u8], op: EncoderOp) -> Result<usize>[src]

Pushes chunk to underlying compressor.

Trait Implementations

impl<E: Encoder, W: Write> Drop for AutoFinish<E, W>[src]

impl<E: Encoder, W: Write> Write for AutoFinish<E, W>[src]

fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>1.36.0[src]

Like write, except that it writes from a slice of buffers. Read more

fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>1.0.0[src]

Writes a formatted string into this writer, returning any error encountered. Read more

fn by_ref(&mut self) -> &mut Self1.0.0[src]

Creates a "by reference" adaptor for this instance of Write. Read more

Auto Trait Implementations

impl<E, W> Send for AutoFinish<E, W> where
    E: Send,
    W: Send

impl<E, W> Sync for AutoFinish<E, W> where
    E: Sync,
    W: Sync

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]