[−][src]Struct compu::compressor::write::AutoFinish
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(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<()>
[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 Self
1.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,
E: Send,
W: Send,
impl<E, W> Sync for AutoFinish<E, W> where
E: Sync,
W: Sync,
E: Sync,
W: Sync,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,