Skip to main content

Encoder

Trait Encoder 

Source
pub trait Encoder: Send + Sync {
    // Required methods
    fn encode(
        &self,
        data: &Column,
        null_bitmap: Option<&Bitmap>,
    ) -> Result<Vec<u8>>;
    fn encoding_type(&self) -> EncodingV2;
}
Expand description

Encoder trait for V2 encodings.

Required Methods§

Source

fn encode(&self, data: &Column, null_bitmap: Option<&Bitmap>) -> Result<Vec<u8>>

Encode column data with optional null bitmap.

Source

fn encoding_type(&self) -> EncodingV2

Get the encoding type.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§