pub trait StreamCompressor {
// Required methods
fn compress_chunk(
&mut self,
input: &[u8],
output: &mut Vec<u8>,
) -> Result<(), CompressError>;
fn flush(&mut self, output: &mut Vec<u8>) -> Result<(), CompressError>;
}Expand description
Stateful compressor used by the async writer to emit one logical stream.
Required Methods§
Sourcefn compress_chunk(
&mut self,
input: &[u8],
output: &mut Vec<u8>,
) -> Result<(), CompressError>
fn compress_chunk( &mut self, input: &[u8], output: &mut Vec<u8>, ) -> Result<(), CompressError>
Compresses one input chunk and appends newly emitted bytes to output.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".