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§
Sourcefn encode(&self, data: &Column, null_bitmap: Option<&Bitmap>) -> Result<Vec<u8>>
fn encode(&self, data: &Column, null_bitmap: Option<&Bitmap>) -> Result<Vec<u8>>
Encode column data with optional null bitmap.
Sourcefn encoding_type(&self) -> EncodingV2
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".