vortex_array::compute

Trait ArrayCompute

Source
pub trait ArrayCompute {
Show 13 methods // Provided methods fn cast(&self) -> Option<&dyn CastFn> { ... } fn compare( &self, _other: &Array, _operator: Operator, ) -> Option<VortexResult<Array>> { ... } fn fill_forward(&self) -> Option<&dyn FillForwardFn> { ... } fn filter(&self) -> Option<&dyn FilterFn> { ... } fn scalar_at(&self) -> Option<&dyn ScalarAtFn> { ... } fn subtract_scalar(&self) -> Option<&dyn SubtractScalarFn> { ... } fn search_sorted(&self) -> Option<&dyn SearchSortedFn> { ... } fn slice(&self) -> Option<&dyn SliceFn> { ... } fn take(&self) -> Option<&dyn TakeFn> { ... } fn and(&self) -> Option<&dyn AndFn> { ... } fn and_kleene(&self) -> Option<&dyn AndFn> { ... } fn or(&self) -> Option<&dyn OrFn> { ... } fn or_kleene(&self) -> Option<&dyn OrFn> { ... }
}
Expand description

Trait providing compute functions on top of Vortex arrays.

Provided Methods§

Source

fn cast(&self) -> Option<&dyn CastFn>

Implemented for arrays that can be casted to different types.

See: CastFn.

Source

fn compare( &self, _other: &Array, _operator: Operator, ) -> Option<VortexResult<Array>>

Binary operator implementation for arrays against other arrays.

See: CompareFn.

Source

fn fill_forward(&self) -> Option<&dyn FillForwardFn>

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

See: FillForwardFn.

Source

fn filter(&self) -> Option<&dyn FilterFn>

Filtering function on arrays of predicates.

See: FilterFn.

Source

fn scalar_at(&self) -> Option<&dyn ScalarAtFn>

Single item indexing on Vortex arrays.

See: ScalarAtFn.

Source

fn subtract_scalar(&self) -> Option<&dyn SubtractScalarFn>

Broadcast subtraction of scalar from Vortex array.

See: SubtractScalarFn.

Source

fn search_sorted(&self) -> Option<&dyn SearchSortedFn>

Perform a search over an ordered array.

See: SearchSortedFn.

Source

fn slice(&self) -> Option<&dyn SliceFn>

Perform zero-copy slicing of an array.

See: SliceFn.

Source

fn take(&self) -> Option<&dyn TakeFn>

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

See: TakeFn.

Source

fn and(&self) -> Option<&dyn AndFn>

Perform an Arrow-style boolean AND operation over two arrays

See: AndFn.

Source

fn and_kleene(&self) -> Option<&dyn AndFn>

Perform a Kleene-style boolean AND operation over two arrays

See: AndFn.

Source

fn or(&self) -> Option<&dyn OrFn>

Perform an Arrow-style boolean OR operation over two arrays

See: OrFn.

Source

fn or_kleene(&self) -> Option<&dyn OrFn>

Perform a Kleene-style boolean OR operation over two arrays

See: OrFn.

Implementors§