Trait ArrayEncodingExt

Source
pub trait ArrayEncodingExt {
    type D: ArrayDef;

    // Provided methods
    fn into_canonical(array: Array) -> Result<Canonical, VortexError> { ... }
    fn with_dyn<R, F>(array: &Array, f: F) -> R
       where F: for<'b> FnMut(&'b dyn ArrayTrait) -> R { ... }
}
Expand description

Non-object-safe extensions to the ArrayEncoding trait.

Required Associated Types§

Provided Methods§

Source

fn into_canonical(array: Array) -> Result<Canonical, VortexError>

Source

fn with_dyn<R, F>(array: &Array, f: F) -> R
where F: for<'b> FnMut(&'b dyn ArrayTrait) -> R,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ArrayEncodingExt for ALPEncoding

Source§

type D = ALP

Source§

impl ArrayEncodingExt for ALPRDEncoding

Source§

impl ArrayEncodingExt for ByteBoolEncoding

Source§

impl ArrayEncodingExt for DateTimePartsEncoding

Source§

impl ArrayEncodingExt for DictEncoding

Source§

impl ArrayEncodingExt for BitPackedEncoding

Source§

impl ArrayEncodingExt for DeltaEncoding

Source§

impl ArrayEncodingExt for FoREncoding

Source§

type D = FoR

Source§

impl ArrayEncodingExt for FSSTEncoding

Source§

impl ArrayEncodingExt for RoaringBoolEncoding

Source§

impl ArrayEncodingExt for RoaringIntEncoding

Source§

impl ArrayEncodingExt for RunEndBoolEncoding

Source§

impl ArrayEncodingExt for RunEndEncoding

Source§

impl ArrayEncodingExt for ZigZagEncoding

Implementors§