pub trait Encoding:
Send
+ Sync
+ 'static {
// Required methods
fn id(&self) -> EncodingId;
fn try_compress(
&self,
input: &Canonical,
cfg: &CompressConfig,
) -> Result<Option<Column>>;
fn canonicalize(&self, array: &Column) -> Result<Canonical>;
// Provided methods
fn compute(&self) -> &dyn Compute { ... }
fn derive_stats(&self, _array: &Column) -> StatsSet { ... }
}