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>>;
}