Trait DecompressionStrategy

Source
pub trait DecompressionStrategy:
    Debug
    + Send
    + Sync {
    // Required methods
    fn create_miniblock_decompressor(
        &self,
        description: &ArrayEncoding,
        decompression_strategy: &dyn DecompressionStrategy,
    ) -> Result<Box<dyn MiniBlockDecompressor>>;
    fn create_fixed_per_value_decompressor(
        &self,
        description: &ArrayEncoding,
    ) -> Result<Box<dyn FixedPerValueDecompressor>>;
    fn create_variable_per_value_decompressor(
        &self,
        description: &ArrayEncoding,
    ) -> Result<Box<dyn VariablePerValueDecompressor>>;
    fn create_block_decompressor(
        &self,
        description: &ArrayEncoding,
    ) -> Result<Box<dyn BlockDecompressor>>;
}

Required Methods§

Implementors§