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§
Sourcefn binary_boolean_fn(
&self,
_lhs: &ArrayData,
_rhs: &ArrayData,
) -> Option<&dyn BinaryBooleanFn<ArrayData>>
fn binary_boolean_fn( &self, _lhs: &ArrayData, _rhs: &ArrayData, ) -> Option<&dyn BinaryBooleanFn<ArrayData>>
Implementation of binary boolean logic operations.
See: BinaryBooleanFn.
Sourcefn cast_fn(&self) -> Option<&dyn CastFn<ArrayData>>
fn cast_fn(&self) -> Option<&dyn CastFn<ArrayData>>
Implemented for arrays that can be casted to different types.
See: CastFn.
Sourcefn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>>
fn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>>
Binary operator implementation for arrays against other arrays.
See: CompareFn.
Sourcefn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<ArrayData>>
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.
Sourcefn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>>
fn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>>
Filter an array with a given mask.
See: FilterFn.
Sourcefn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>>
fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>>
Single item indexing on Vortex arrays.
See: ScalarAtFn.
Sourcefn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>>
fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>>
Perform a search over an ordered array.
See: SearchSortedFn.
Sourcefn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>>
fn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>>
Perform zero-copy slicing of an array.
See: SliceFn.
Sourcefn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>>
fn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>>
Broadcast subtraction of scalar from Vortex array.
See: SubtractScalarFn.