pub trait Compressor:
Send
+ Sync
+ Clone
+ 'static {
// Required methods
fn compress(
&self,
input: &[u8],
output: &mut BytesMut,
) -> Result<(), CompressionError>;
fn decompress(
&self,
input: &[u8],
output: &mut BytesMut,
) -> Result<(), CompressionError>;
fn name(&self) -> &'static str;
}Required Methods§
fn compress( &self, input: &[u8], output: &mut BytesMut, ) -> Result<(), CompressionError>
fn decompress( &self, input: &[u8], output: &mut BytesMut, ) -> Result<(), CompressionError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".