Skip to main content

Encoding

Trait Encoding 

Source
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 { ... }
}

Required Methods§

Source

fn id(&self) -> EncodingId

Source

fn try_compress( &self, input: &Canonical, cfg: &CompressConfig, ) -> Result<Option<Column>>

Source

fn canonicalize(&self, array: &Column) -> Result<Canonical>

Provided Methods§

Source

fn compute(&self) -> &dyn Compute

Source

fn derive_stats(&self, _array: &Column) -> StatsSet

Implementors§