Trait ArrayDef

Source
pub trait ArrayDef {
    type Array: ArrayTrait + TryFrom<Array, Error = VortexError>;
    type Metadata: ArrayMetadata + Clone + for<'m> TryDeserializeArrayMetadata<'m>;
    type Encoding: ArrayEncoding + ArrayEncodingExt<D = Self>;

    const ID: EncodingId;
    const ENCODING: &'static dyn ArrayEncoding;
}
Expand description

Trait the defines the set of types relating to an array. Because it has associated types it can’t be used as a trait object.

Required Associated Constants§

Required Associated Types§

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 ArrayDef for ALP

Source§

impl ArrayDef for ALPRD

Source§

impl ArrayDef for ByteBool

Source§

impl ArrayDef for DateTimeParts

Source§

impl ArrayDef for Dict

Source§

impl ArrayDef for BitPacked

Source§

impl ArrayDef for Delta

Source§

impl ArrayDef for FoR

Source§

impl ArrayDef for FSST

Source§

impl ArrayDef for RoaringBool

Source§

impl ArrayDef for RoaringInt

Source§

impl ArrayDef for RunEndBool

Source§

impl ArrayDef for RunEnd

Source§

impl ArrayDef for ZigZag

Implementors§

Source§

impl ArrayDef for Bool

Source§

impl ArrayDef for Chunked

Source§

impl ArrayDef for Constant

Source§

impl ArrayDef for Extension

Source§

impl ArrayDef for Null

Source§

impl ArrayDef for Primitive

Source§

impl ArrayDef for Sparse

Source§

impl ArrayDef for Struct

Source§

impl ArrayDef for VarBin

Source§

impl ArrayDef for VarBinView