vortex_array::compute

Trait ComputeVTable

Source
pub trait ComputeVTable {
    // Provided methods
    fn binary_boolean_fn(
        &self,
        _lhs: &ArrayData,
        _rhs: &ArrayData,
    ) -> Option<&dyn BinaryBooleanFn<ArrayData>> { ... }
    fn cast_fn(&self) -> Option<&dyn CastFn<ArrayData>> { ... }
    fn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>> { ... }
    fn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<ArrayData>> { ... }
    fn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>> { ... }
    fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>> { ... }
    fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>> { ... }
    fn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>> { ... }
    fn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>> { ... }
    fn take_fn(&self) -> Option<&dyn TakeFn<ArrayData>> { ... }
}
Expand description

VTable for dispatching compute functions to Vortex encodings.

Provided Methods§

Source

fn binary_boolean_fn( &self, _lhs: &ArrayData, _rhs: &ArrayData, ) -> Option<&dyn BinaryBooleanFn<ArrayData>>

Implementation of binary boolean logic operations.

See: BinaryBooleanFn.

Source

fn cast_fn(&self) -> Option<&dyn CastFn<ArrayData>>

Implemented for arrays that can be casted to different types.

See: CastFn.

Source

fn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>>

Binary operator implementation for arrays against other arrays.

See: CompareFn.

Source

fn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<ArrayData>>

Array function that returns new arrays a non-null value is repeated across runs of nulls.

See: FillForwardFn.

Source

fn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>>

Filter an array with a given mask.

See: FilterFn.

Source

fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>>

Single item indexing on Vortex arrays.

See: ScalarAtFn.

Source

fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>>

Perform a search over an ordered array.

See: SearchSortedFn.

Source

fn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>>

Perform zero-copy slicing of an array.

See: SliceFn.

Source

fn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>>

Broadcast subtraction of scalar from Vortex array.

See: SubtractScalarFn.

Source

fn take_fn(&self) -> Option<&dyn TakeFn<ArrayData>>

Take a set of indices from an array. This often forces allocations and decoding of the receiver.

See: TakeFn.

Implementors§