Trait ComputeVTable

Source
pub trait ComputeVTable {
Show 23 methods // Provided methods fn between_fn(&self) -> Option<&dyn BetweenFn<&dyn Array>> { ... } fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<&dyn Array>> { ... } fn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<&dyn Array>> { ... } fn cast_fn(&self) -> Option<&dyn CastFn<&dyn Array>> { ... } fn compare_fn(&self) -> Option<&dyn CompareFn<&dyn Array>> { ... } fn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<&dyn Array>> { ... } fn fill_null_fn(&self) -> Option<&dyn FillNullFn<&dyn Array>> { ... } fn invert_fn(&self) -> Option<&dyn InvertFn<&dyn Array>> { ... } fn is_constant_fn(&self) -> Option<&dyn IsConstantFn<&dyn Array>> { ... } fn is_sorted_fn(&self) -> Option<&dyn IsSortedFn<&dyn Array>> { ... } fn like_fn(&self) -> Option<&dyn LikeFn<&dyn Array>> { ... } fn mask_fn(&self) -> Option<&dyn MaskFn<&dyn Array>> { ... } fn min_max_fn(&self) -> Option<&dyn MinMaxFn<&dyn Array>> { ... } fn optimize_fn(&self) -> Option<&dyn OptimizeFn<&dyn Array>> { ... } fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<&dyn Array>> { ... } fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<&dyn Array>> { ... } fn search_sorted_usize_fn( &self, ) -> Option<&dyn SearchSortedUsizeFn<&dyn Array>> { ... } fn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>> { ... } fn sum_fn(&self) -> Option<&dyn SumFn<&dyn Array>> { ... } fn take_fn(&self) -> Option<&dyn TakeFn<&dyn Array>> { ... } fn take_from_fn(&self) -> Option<&dyn TakeFromFn<&dyn Array>> { ... } fn to_arrow_fn(&self) -> Option<&dyn ToArrowFn<&dyn Array>> { ... } fn uncompressed_size_fn( &self, ) -> Option<&dyn UncompressedSizeFn<&dyn Array>> { ... }
}
Expand description

VTable for dispatching compute functions to Vortex encodings.

Provided Methods§

Source

fn between_fn(&self) -> Option<&dyn BetweenFn<&dyn Array>>

A ternary operator, returning bool if the values are between the other two given values.

See: BetweenFn.

Source

fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<&dyn Array>>

Implementation of binary boolean logic operations.

See: BinaryBooleanFn.

Source

fn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<&dyn Array>>

Implementation of binary numeric operations.

See: BinaryNumericFn.

Source

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

Implemented for arrays that can be casted to different types.

See: CastFn.

Source

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

Binary operator implementation for arrays against other arrays.

See: CompareFn.

Source

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

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

See: FillForwardFn.

Source

fn fill_null_fn(&self) -> Option<&dyn FillNullFn<&dyn Array>>

Fill null values with given desired value. Resulting array is NonNullable

See: FillNullFn

Source

fn invert_fn(&self) -> Option<&dyn InvertFn<&dyn Array>>

Invert a boolean array. Converts true -> false, false -> true, null -> null.

See InvertFn

Source

fn is_constant_fn(&self) -> Option<&dyn IsConstantFn<&dyn Array>>

Checks if an array is constant.

See IsConstantFn

Source

fn is_sorted_fn(&self) -> Option<&dyn IsSortedFn<&dyn Array>>

Source

fn like_fn(&self) -> Option<&dyn LikeFn<&dyn Array>>

Perform a SQL LIKE operation on two arrays.

See: LikeFn.

Source

fn mask_fn(&self) -> Option<&dyn MaskFn<&dyn Array>>

Replace masked values with null.

This operation does not change the length of the array.

See: MaskFn.

Source

fn min_max_fn(&self) -> Option<&dyn MinMaxFn<&dyn Array>>

Compute the min, max of an array.

See: MinMaxFn.

Source

fn optimize_fn(&self) -> Option<&dyn OptimizeFn<&dyn Array>>

Try and optimize the layout of an array.

See: OptimizeFn

Source

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

Single item indexing on Vortex arrays.

See: ScalarAtFn.

Source

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

Perform a search over an ordered array.

See: SearchSortedFn.

Source

fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<&dyn Array>>

Perform a search over an ordered array.

See: SearchSortedUsizeFn.

Source

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

Perform zero-copy slicing of an array.

See: SliceFn.

Source

fn sum_fn(&self) -> Option<&dyn SumFn<&dyn Array>>

Perform a sum of an array.

See: SumFn.

Source

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

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

See: TakeFn.

Source

fn take_from_fn(&self) -> Option<&dyn TakeFromFn<&dyn Array>>

Source

fn to_arrow_fn(&self) -> Option<&dyn ToArrowFn<&dyn Array>>

Convert the array to an Arrow array of the given type.

See: ToArrowFn.

Source

fn uncompressed_size_fn(&self) -> Option<&dyn UncompressedSizeFn<&dyn Array>>

Approximates the uncompressed size of the array.

See UncompressedSizeFn

Implementors§