Trait ValueCodec

Source
pub trait ValueCodec: Send + Sync {
    // Required methods
    fn compress(
        &self,
        values: &[FieldValue],
        nested_list_depth: u8,
    ) -> CoreResult<Vec<u8>>;
    fn decompress_rep_levels(
        &self,
        bytes: &[u8],
    ) -> CoreResult<RepLevelsAndBytes>;
    fn decompress(
        &self,
        bytes: &[u8],
        nested_list_depth: u8,
    ) -> CoreResult<Vec<FieldValue>>;
}

Required Methods§

Source

fn compress( &self, values: &[FieldValue], nested_list_depth: u8, ) -> CoreResult<Vec<u8>>

Source

fn decompress_rep_levels(&self, bytes: &[u8]) -> CoreResult<RepLevelsAndBytes>

Source

fn decompress( &self, bytes: &[u8], nested_list_depth: u8, ) -> CoreResult<Vec<FieldValue>>

Implementations on Foreign Types§

Source§

impl<P: Primitive> ValueCodec for Box<dyn Codec<P = P>>

Source§

fn compress( &self, field_values: &[FieldValue], nested_list_depth: u8, ) -> CoreResult<Vec<u8>>

Source§

fn decompress_rep_levels(&self, bytes: &[u8]) -> CoreResult<RepLevelsAndBytes>

Source§

fn decompress( &self, bytes: &[u8], nested_list_depth: u8, ) -> CoreResult<Vec<FieldValue>>

Implementors§