pub struct ChunkedEncoding;Expand description
The array encoding
Trait Implementations§
Source§impl BinaryBooleanFn<ChunkedArray> for ChunkedEncoding
impl BinaryBooleanFn<ChunkedArray> for ChunkedEncoding
fn binary_boolean( &self, lhs: &ChunkedArray, rhs: &ArrayData, op: BinaryOperator, ) -> VortexResult<Option<ArrayData>>
Source§impl CastFn<ChunkedArray> for ChunkedEncoding
impl CastFn<ChunkedArray> for ChunkedEncoding
fn cast(&self, array: &ChunkedArray, dtype: &DType) -> VortexResult<ArrayData>
Source§impl CompareFn<ChunkedArray> for ChunkedEncoding
impl CompareFn<ChunkedArray> for ChunkedEncoding
Source§fn compare(
&self,
lhs: &ChunkedArray,
rhs: &ArrayData,
operator: Operator,
) -> VortexResult<Option<ArrayData>>
fn compare( &self, lhs: &ChunkedArray, rhs: &ArrayData, operator: Operator, ) -> VortexResult<Option<ArrayData>>
Compares two arrays and returns a new boolean array with the result of the comparison.
Or, returns None if comparison is not supported for these arrays.
Source§impl ComputeVTable for ChunkedEncoding
impl ComputeVTable for ChunkedEncoding
Source§fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<ArrayData>>
fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<ArrayData>>
Implementation of binary boolean logic operations. Read more
Source§fn 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. Read more
Source§fn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>>
fn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>>
Binary operator implementation for arrays against other arrays. Read more
Source§fn fill_null_fn(&self) -> Option<&dyn FillNullFn<ArrayData>>
fn fill_null_fn(&self) -> Option<&dyn FillNullFn<ArrayData>>
Fill null values with given desired value. Resulting array is NonNullable Read more
Source§fn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>>
fn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>>
Filter an array with a given mask. Read more
Source§fn invert_fn(&self) -> Option<&dyn InvertFn<ArrayData>>
fn invert_fn(&self) -> Option<&dyn InvertFn<ArrayData>>
Invert a boolean array. Converts true -> false, false -> true, null -> null. Read more
Source§fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>>
fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>>
Single item indexing on Vortex arrays. Read more
Source§fn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>>
fn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>>
Perform zero-copy slicing of an array. Read more
Source§fn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>>
fn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>>
Broadcast subtraction of scalar from Vortex array. Read more
Source§fn take_fn(&self) -> Option<&dyn TakeFn<ArrayData>>
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. Read more
Source§fn 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. Read more
Source§fn like_fn(&self) -> Option<&dyn LikeFn<ArrayData>>
fn like_fn(&self) -> Option<&dyn LikeFn<ArrayData>>
Perform a SQL LIKE operation on two arrays. Read more
Source§fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>>
fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>>
Perform a search over an ordered array. Read more
Source§fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<ArrayData>>
fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<ArrayData>>
Perform a search over an ordered array. Read more
Source§impl Debug for ChunkedEncoding
impl Debug for ChunkedEncoding
Source§impl Encoding for ChunkedEncoding
impl Encoding for ChunkedEncoding
const ID: EncodingId = _
type Array = ChunkedArray
type Metadata = ChunkedMetadata
Source§impl EncodingVTable for ChunkedEncoding
impl EncodingVTable for ChunkedEncoding
Source§impl FillNullFn<ChunkedArray> for ChunkedEncoding
impl FillNullFn<ChunkedArray> for ChunkedEncoding
fn fill_null( &self, array: &ChunkedArray, fill_value: Scalar, ) -> VortexResult<ArrayData>
Source§impl FilterFn<ChunkedArray> for ChunkedEncoding
impl FilterFn<ChunkedArray> for ChunkedEncoding
Source§fn filter(
&self,
array: &ChunkedArray,
mask: FilterMask,
) -> VortexResult<ArrayData>
fn filter( &self, array: &ChunkedArray, mask: FilterMask, ) -> VortexResult<ArrayData>
Filter an array by the provided predicate.
Source§impl InvertFn<ChunkedArray> for ChunkedEncoding
impl InvertFn<ChunkedArray> for ChunkedEncoding
Source§fn invert(&self, array: &ChunkedArray) -> VortexResult<ArrayData>
fn invert(&self, array: &ChunkedArray) -> VortexResult<ArrayData>
Logically invert a boolean array. Converts true -> false, false -> true, null -> null.
Source§impl ScalarAtFn<ChunkedArray> for ChunkedEncoding
impl ScalarAtFn<ChunkedArray> for ChunkedEncoding
fn scalar_at(&self, array: &ChunkedArray, index: usize) -> VortexResult<Scalar>
Source§impl SliceFn<ChunkedArray> for ChunkedEncoding
impl SliceFn<ChunkedArray> for ChunkedEncoding
Source§fn slice(
&self,
array: &ChunkedArray,
start: usize,
stop: usize,
) -> VortexResult<ArrayData>
fn slice( &self, array: &ChunkedArray, start: usize, stop: usize, ) -> VortexResult<ArrayData>
Return a zero-copy slice of an array, between
start (inclusive) and end (exclusive).
If start >= stop, returns an empty array of the same type as self.
Assumes that start or stop are out of bounds, may panic otherwise.Source§impl StatisticsVTable<ChunkedArray> for ChunkedEncoding
impl StatisticsVTable<ChunkedArray> for ChunkedEncoding
Source§fn compute_statistics(
&self,
array: &ChunkedArray,
stat: Stat,
) -> VortexResult<StatsSet>
fn compute_statistics( &self, array: &ChunkedArray, stat: Stat, ) -> VortexResult<StatsSet>
Compute the requested statistic. Can return additional stats.
Source§impl SubtractScalarFn<ChunkedArray> for ChunkedEncoding
impl SubtractScalarFn<ChunkedArray> for ChunkedEncoding
fn subtract_scalar( &self, array: &ChunkedArray, to_subtract: &Scalar, ) -> VortexResult<ArrayData>
Source§impl TakeFn<ChunkedArray> for ChunkedEncoding
impl TakeFn<ChunkedArray> for ChunkedEncoding
Source§fn take(
&self,
array: &ChunkedArray,
indices: &ArrayData,
) -> VortexResult<ArrayData>
fn take( &self, array: &ChunkedArray, indices: &ArrayData, ) -> VortexResult<ArrayData>
Source§unsafe fn take_unchecked(
&self,
array: &Array,
indices: &ArrayData,
) -> VortexResult<ArrayData>
unsafe fn take_unchecked( &self, array: &Array, indices: &ArrayData, ) -> VortexResult<ArrayData>
Source§impl ValidityVTable<ChunkedArray> for ChunkedEncoding
impl ValidityVTable<ChunkedArray> for ChunkedEncoding
fn is_valid(&self, array: &ChunkedArray, index: usize) -> bool
fn logical_validity(&self, array: &ChunkedArray) -> LogicalValidity
Source§impl VariantsVTable<ChunkedArray> for ChunkedEncoding
Chunked arrays support all DTypes
impl VariantsVTable<ChunkedArray> for ChunkedEncoding
Chunked arrays support all DTypes
fn as_null_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn NullArrayTrait>
fn as_bool_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn BoolArrayTrait>
fn as_primitive_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn PrimitiveArrayTrait>
fn as_utf8_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn Utf8ArrayTrait>
fn as_binary_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn BinaryArrayTrait>
fn as_struct_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn StructArrayTrait>
fn as_list_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn ListArrayTrait>
fn as_extension_array<'a>( &self, array: &'a ChunkedArray, ) -> Option<&'a dyn ExtensionArrayTrait>
Source§impl VisitorVTable<ChunkedArray> for ChunkedEncoding
impl VisitorVTable<ChunkedArray> for ChunkedEncoding
fn accept( &self, array: &ChunkedArray, visitor: &mut dyn ArrayVisitor, ) -> VortexResult<()>
Auto Trait Implementations§
impl Freeze for ChunkedEncoding
impl RefUnwindSafe for ChunkedEncoding
impl Send for ChunkedEncoding
impl Sync for ChunkedEncoding
impl Unpin for ChunkedEncoding
impl UnwindSafe for ChunkedEncoding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more