CanonicalVTable

Trait CanonicalVTable 

Source
pub trait CanonicalVTable<V>
where V: VTable,
{ // Required method fn canonicalize(array: &<V as VTable>::Array) -> Canonical; // Provided method fn append_to_builder( array: &<V as VTable>::Array, builder: &mut dyn ArrayBuilder, ) { ... } }

Required Methods§

Source

fn canonicalize(array: &<V as VTable>::Array) -> Canonical

Returns the canonical representation of the array.

§Post-conditions
  • The length is equal to that of the input array.
  • The vortex_dtype::DType is equal to that of the input array.

Provided Methods§

Source

fn append_to_builder( array: &<V as VTable>::Array, builder: &mut dyn ArrayBuilder, )

Writes the array into a canonical builder.

§Post-conditions
  • The length of the builder is incremented by the length of the input array.

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.

Implementors§

Source§

impl CanonicalVTable<ALPRDVTable> for ALPRDVTable

Source§

impl CanonicalVTable<ALPVTable> for ALPVTable

Source§

impl CanonicalVTable<ByteBoolVTable> for ByteBoolVTable

Source§

impl CanonicalVTable<DateTimePartsVTable> for DateTimePartsVTable

Source§

impl CanonicalVTable<DecimalBytePartsVTable> for DecimalBytePartsVTable

Source§

impl CanonicalVTable<BitPackedVTable> for BitPackedVTable

Source§

impl CanonicalVTable<DeltaVTable> for DeltaVTable

Source§

impl CanonicalVTable<FoRVTable> for FoRVTable

Source§

impl CanonicalVTable<RLEVTable> for RLEVTable

Source§

impl CanonicalVTable<FSSTVTable> for FSSTVTable

Source§

impl CanonicalVTable<PcoVTable> for PcoVTable

Source§

impl CanonicalVTable<RunEndVTable> for RunEndVTable

Source§

impl CanonicalVTable<SequenceVTable> for SequenceVTable

Source§

impl CanonicalVTable<SparseVTable> for SparseVTable

Source§

impl CanonicalVTable<ZigZagVTable> for ZigZagVTable

Source§

impl CanonicalVTable<ZstdVTable> for ZstdVTable

Source§

impl CanonicalVTable<BoolVTable> for BoolVTable

Source§

impl CanonicalVTable<ChunkedVTable> for ChunkedVTable

Source§

impl CanonicalVTable<ConstantVTable> for ConstantVTable

Source§

impl CanonicalVTable<DecimalVTable> for DecimalVTable

Source§

impl CanonicalVTable<DictVTable> for DictVTable

Source§

impl CanonicalVTable<ExtensionVTable> for ExtensionVTable

Source§

impl CanonicalVTable<FilterVTable> for FilterVTable

Source§

impl CanonicalVTable<FixedSizeListVTable> for FixedSizeListVTable

Source§

impl CanonicalVTable<ListVTable> for ListVTable

Source§

impl CanonicalVTable<ListViewVTable> for ListViewVTable

Source§

impl CanonicalVTable<MaskedVTable> for MaskedVTable

Source§

impl CanonicalVTable<NullVTable> for NullVTable

Source§

impl CanonicalVTable<PrimitiveVTable> for PrimitiveVTable

Source§

impl CanonicalVTable<ScalarFnVTable> for ScalarFnVTable

Source§

impl CanonicalVTable<StructVTable> for StructVTable

Source§

impl CanonicalVTable<VarBinVTable> for VarBinVTable

Source§

impl CanonicalVTable<VarBinViewVTable> for VarBinViewVTable

Source§

impl CanonicalVTable<ArrowVTable> for ArrowVTable

Source§

impl<V> CanonicalVTable<V> for NotSupported
where V: VTable,