pub trait DecompressionStrategy:
Debug
+ Send
+ Sync {
// Required methods
fn create_miniblock_decompressor(
&self,
description: &CompressiveEncoding,
decompression_strategy: &dyn DecompressionStrategy,
) -> Result<Box<dyn MiniBlockDecompressor>>;
fn create_fixed_per_value_decompressor(
&self,
description: &CompressiveEncoding,
) -> Result<Box<dyn FixedPerValueDecompressor>>;
fn create_variable_per_value_decompressor(
&self,
description: &CompressiveEncoding,
) -> Result<Box<dyn VariablePerValueDecompressor>>;
fn create_block_decompressor(
&self,
description: &CompressiveEncoding,
) -> Result<Box<dyn BlockDecompressor>>;
}Required Methods§
fn create_miniblock_decompressor( &self, description: &CompressiveEncoding, decompression_strategy: &dyn DecompressionStrategy, ) -> Result<Box<dyn MiniBlockDecompressor>>
fn create_fixed_per_value_decompressor( &self, description: &CompressiveEncoding, ) -> Result<Box<dyn FixedPerValueDecompressor>>
fn create_variable_per_value_decompressor( &self, description: &CompressiveEncoding, ) -> Result<Box<dyn VariablePerValueDecompressor>>
fn create_block_decompressor( &self, description: &CompressiveEncoding, ) -> Result<Box<dyn BlockDecompressor>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".