pub trait CompressorWriter {
// Required methods
fn write(&mut self, data: &[u8]) -> CompressorResult<usize>;
fn flush(&mut self) -> CompressorResult<()>;
fn close(&mut self) -> CompressorResult<()>;
fn reset(&mut self);
fn len(&self) -> usize;
fn read(&mut self, buf: &mut [u8]) -> CompressorResult<usize>;
}Expand description
Compressor Writer
A trait that expands the standard library Write trait to include
compression-specific methods and return CompressorResult instead of
standard library Result.
Required Methods§
Sourcefn write(&mut self, data: &[u8]) -> CompressorResult<usize>
fn write(&mut self, data: &[u8]) -> CompressorResult<usize>
Writes the given data to the compressor.
Sourcefn flush(&mut self) -> CompressorResult<()>
fn flush(&mut self) -> CompressorResult<()>
Flushes the buffer.
Sourcefn close(&mut self) -> CompressorResult<()>
fn close(&mut self) -> CompressorResult<()>
Closes the compressor.
Sourcefn read(&mut self, buf: &mut [u8]) -> CompressorResult<usize>
fn read(&mut self, buf: &mut [u8]) -> CompressorResult<usize>
Reads the compressed data into the given buffer. Returns the number of bytes read.
Implementors§
impl CompressorWriter for VariantCompressor
Available on crate feature
std only.impl CompressorWriter for BrotliCompressor
Available on crate feature
std only.impl CompressorWriter for RatioCompressor
Available on crate feature
std only.impl CompressorWriter for ShadowCompressor
Available on crate feature
std only.