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§
Sourcefn between_fn(&self) -> Option<&dyn BetweenFn<&dyn Array>>
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
.
Sourcefn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<&dyn Array>>
fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<&dyn Array>>
Implementation of binary boolean logic operations.
See: BinaryBooleanFn
.
Sourcefn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<&dyn Array>>
fn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<&dyn Array>>
Implementation of binary numeric operations.
See: BinaryNumericFn
.
Sourcefn cast_fn(&self) -> Option<&dyn CastFn<&dyn Array>>
fn cast_fn(&self) -> Option<&dyn CastFn<&dyn Array>>
Implemented for arrays that can be casted to different types.
See: CastFn
.
Sourcefn compare_fn(&self) -> Option<&dyn CompareFn<&dyn Array>>
fn compare_fn(&self) -> Option<&dyn CompareFn<&dyn Array>>
Binary operator implementation for arrays against other arrays.
See: CompareFn
.
Sourcefn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<&dyn Array>>
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
.
Sourcefn fill_null_fn(&self) -> Option<&dyn FillNullFn<&dyn Array>>
fn fill_null_fn(&self) -> Option<&dyn FillNullFn<&dyn Array>>
Fill null values with given desired value. Resulting array is NonNullable
See: FillNullFn
Sourcefn invert_fn(&self) -> Option<&dyn InvertFn<&dyn Array>>
fn invert_fn(&self) -> Option<&dyn InvertFn<&dyn Array>>
Invert a boolean array. Converts true -> false, false -> true, null -> null.
See InvertFn
Sourcefn is_constant_fn(&self) -> Option<&dyn IsConstantFn<&dyn Array>>
fn is_constant_fn(&self) -> Option<&dyn IsConstantFn<&dyn Array>>
Checks if an array is constant.
See IsConstantFn
fn is_sorted_fn(&self) -> Option<&dyn IsSortedFn<&dyn Array>>
Sourcefn like_fn(&self) -> Option<&dyn LikeFn<&dyn Array>>
fn like_fn(&self) -> Option<&dyn LikeFn<&dyn Array>>
Perform a SQL LIKE operation on two arrays.
See: LikeFn
.
Sourcefn mask_fn(&self) -> Option<&dyn MaskFn<&dyn Array>>
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
.
Sourcefn min_max_fn(&self) -> Option<&dyn MinMaxFn<&dyn Array>>
fn min_max_fn(&self) -> Option<&dyn MinMaxFn<&dyn Array>>
Compute the min, max of an array.
See: MinMaxFn
.
Sourcefn optimize_fn(&self) -> Option<&dyn OptimizeFn<&dyn Array>>
fn optimize_fn(&self) -> Option<&dyn OptimizeFn<&dyn Array>>
Try and optimize the layout of an array.
See: OptimizeFn
Sourcefn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<&dyn Array>>
fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<&dyn Array>>
Single item indexing on Vortex arrays.
See: ScalarAtFn
.
Sourcefn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<&dyn Array>>
fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<&dyn Array>>
Perform a search over an ordered array.
See: SearchSortedFn
.
Sourcefn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<&dyn Array>>
fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<&dyn Array>>
Perform a search over an ordered array.
See: SearchSortedUsizeFn
.
Sourcefn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>>
fn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>>
Perform zero-copy slicing of an array.
See: SliceFn
.
Sourcefn take_fn(&self) -> Option<&dyn TakeFn<&dyn Array>>
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
.
fn take_from_fn(&self) -> Option<&dyn TakeFromFn<&dyn Array>>
Sourcefn to_arrow_fn(&self) -> Option<&dyn ToArrowFn<&dyn Array>>
fn to_arrow_fn(&self) -> Option<&dyn ToArrowFn<&dyn Array>>
Convert the array to an Arrow array of the given type.
See: ToArrowFn
.
Sourcefn uncompressed_size_fn(&self) -> Option<&dyn UncompressedSizeFn<&dyn Array>>
fn uncompressed_size_fn(&self) -> Option<&dyn UncompressedSizeFn<&dyn Array>>
Approximates the uncompressed size of the array.