[][src]Struct compress::bwt::Encoder

pub struct Encoder<W> { /* fields omitted */ }

This structure is used to compress a stream of bytes using the BWT. This is a wrapper around an internal writer which bytes will be written to.

Implementations

impl<W: Write> Encoder<W>[src]

pub fn new(w: W, block_size: usize) -> Encoder<W>

Notable traits for Encoder<W>

impl<W: Write> Write for Encoder<W>
[src]

Creates a new encoder which will have its output written to the given output stream. The output stream can be re-acquired by calling finish() 'block_size' is idealy as big as your input, unless you know for sure that the input consists of multiple parts of different nature. Often set as 4Mb.

pub fn finish(self) -> (W, Result<()>)[src]

This function is used to flag that this session of compression is done with. The stream is finished up (final bytes are written), and then the wrapped writer is returned.

Trait Implementations

impl<W: Write> Write for Encoder<W>[src]

Auto Trait Implementations

impl<W> RefUnwindSafe for Encoder<W> where
    W: RefUnwindSafe

impl<W> Send for Encoder<W> where
    W: Send

impl<W> Sync for Encoder<W> where
    W: Sync

impl<W> Unpin for Encoder<W> where
    W: Unpin

impl<W> UnwindSafe for Encoder<W> where
    W: UnwindSafe

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<W> WriteBytesExt for W where
    W: Write + ?Sized
[src]