pub struct RunEndEncoding;Trait Implementations§
Source§impl BinaryNumericFn<&RunEndArray> for RunEndEncoding
impl BinaryNumericFn<&RunEndArray> for RunEndEncoding
fn binary_numeric( &self, array: &RunEndArray, rhs: &dyn Array, op: BinaryNumericOperator, ) -> VortexResult<Option<ArrayRef>>
Source§impl CompareFn<&RunEndArray> for RunEndEncoding
impl CompareFn<&RunEndArray> for RunEndEncoding
Source§fn compare(
&self,
lhs: &RunEndArray,
rhs: &dyn Array,
operator: Operator,
) -> VortexResult<Option<ArrayRef>>
fn compare( &self, lhs: &RunEndArray, rhs: &dyn Array, operator: Operator, ) -> VortexResult<Option<ArrayRef>>
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 RunEndEncoding
impl ComputeVTable for RunEndEncoding
Source§fn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<&dyn Array>>
fn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<&dyn Array>>
Implementation of binary numeric operations. Read more
Source§fn 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. Read more
Source§fn 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 Read more
Source§fn 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. Read more
fn is_sorted_fn(&self) -> Option<&dyn IsSortedFn<&dyn Array>>
Source§fn 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. Read more
Source§fn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>>
fn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>>
Perform zero-copy slicing of an array. Read more
Source§fn 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. Read more
fn take_from_fn(&self) -> Option<&dyn TakeFromFn<&dyn Array>>
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn mask_fn(&self) -> Option<&dyn MaskFn<&dyn Array>>
fn mask_fn(&self) -> Option<&dyn MaskFn<&dyn Array>>
Replace masked values with null. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§fn 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. Read more
Source§impl Encoding for RunEndEncoding
impl Encoding for RunEndEncoding
type Array = RunEndArray
type Metadata = SerdeMetadata<RunEndMetadata>
fn vtable(&'static self) -> ArcRef<dyn EncodingVTable>where
Self: Sized,
Source§impl EncodingVTable for RunEndEncoding
impl EncodingVTable for RunEndEncoding
Source§fn id(&self) -> EncodingId
fn id(&self) -> EncodingId
Return the ID for this encoding implementation.
fn decode( &self, parts: &ArrayParts, ctx: &ArrayContext, dtype: DType, len: usize, ) -> VortexResult<ArrayRef>
Source§impl FillNullFn<&RunEndArray> for RunEndEncoding
impl FillNullFn<&RunEndArray> for RunEndEncoding
fn fill_null( &self, array: &RunEndArray, fill_value: Scalar, ) -> VortexResult<ArrayRef>
Source§impl FilterKernel for RunEndEncoding
impl FilterKernel for RunEndEncoding
Source§fn filter(&self, array: &RunEndArray, mask: &Mask) -> VortexResult<ArrayRef>
fn filter(&self, array: &RunEndArray, mask: &Mask) -> VortexResult<ArrayRef>
Filter an array by the provided predicate. Read more
Source§impl InvertFn<&RunEndArray> for RunEndEncoding
impl InvertFn<&RunEndArray> for RunEndEncoding
Source§fn invert(&self, array: &RunEndArray) -> VortexResult<ArrayRef>
fn invert(&self, array: &RunEndArray) -> VortexResult<ArrayRef>
Logically invert a boolean array. Converts true -> false, false -> true, null -> null.
Source§impl IsSortedFn<&RunEndArray> for RunEndEncoding
impl IsSortedFn<&RunEndArray> for RunEndEncoding
Source§fn is_sorted(&self, array: &RunEndArray) -> VortexResult<bool>
fn is_sorted(&self, array: &RunEndArray) -> VortexResult<bool>
Preconditions Read more
fn is_strict_sorted(&self, array: &RunEndArray) -> VortexResult<bool>
Source§impl MinMaxFn<&RunEndArray> for RunEndEncoding
impl MinMaxFn<&RunEndArray> for RunEndEncoding
fn min_max(&self, array: &RunEndArray) -> VortexResult<Option<MinMaxResult>>
Source§impl ScalarAtFn<&RunEndArray> for RunEndEncoding
impl ScalarAtFn<&RunEndArray> for RunEndEncoding
fn scalar_at(&self, array: &RunEndArray, index: usize) -> VortexResult<Scalar>
Source§impl SliceFn<&RunEndArray> for RunEndEncoding
impl SliceFn<&RunEndArray> for RunEndEncoding
Source§fn slice(
&self,
array: &RunEndArray,
start: usize,
stop: usize,
) -> VortexResult<ArrayRef>
fn slice( &self, array: &RunEndArray, start: usize, stop: usize, ) -> VortexResult<ArrayRef>
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 TakeFn<&RunEndArray> for RunEndEncoding
impl TakeFn<&RunEndArray> for RunEndEncoding
Source§fn take(
&self,
array: &RunEndArray,
indices: &dyn Array,
) -> VortexResult<ArrayRef>
fn take( &self, array: &RunEndArray, indices: &dyn Array, ) -> VortexResult<ArrayRef>
Source§fn take_into(
&self,
array: A,
indices: &dyn Array,
builder: &mut dyn ArrayBuilder,
) -> Result<(), VortexError>
fn take_into( &self, array: A, indices: &dyn Array, builder: &mut dyn ArrayBuilder, ) -> Result<(), VortexError>
Has the same semantics as
Self::take but materializes the result into the provided
builder.Source§impl TakeFromFn<&RunEndArray> for RunEndEncoding
impl TakeFromFn<&RunEndArray> for RunEndEncoding
Source§fn take_from(
&self,
indices: &RunEndArray,
source: &dyn Array,
) -> VortexResult<Option<ArrayRef>>
fn take_from( &self, indices: &RunEndArray, source: &dyn Array, ) -> VortexResult<Option<ArrayRef>>
Auto Trait Implementations§
impl Freeze for RunEndEncoding
impl RefUnwindSafe for RunEndEncoding
impl Send for RunEndEncoding
impl Sync for RunEndEncoding
impl Unpin for RunEndEncoding
impl UnwindSafe for RunEndEncoding
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<E> BinaryNumericFn<&dyn Array> for E
impl<E> BinaryNumericFn<&dyn Array> for E
fn binary_numeric( &self, lhs: &dyn Array, rhs: &dyn Array, op: BinaryNumericOperator, ) -> Result<Option<Arc<dyn Array>>, VortexError>
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<E> FillNullFn<&dyn Array> for E
impl<E> FillNullFn<&dyn Array> for E
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 moreSource§impl<E> IsSortedFn<&dyn Array> for E
impl<E> IsSortedFn<&dyn Array> for E
fn is_strict_sorted(&self, array: &dyn Array) -> Result<bool, VortexError>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<E> MinMaxFn<&dyn Array> for E
impl<E> MinMaxFn<&dyn Array> for E
fn min_max( &self, array: &dyn Array, ) -> Result<Option<MinMaxResult>, VortexError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<E> ScalarAtFn<&dyn Array> for E
impl<E> ScalarAtFn<&dyn Array> for E
Source§impl<E> SliceFn<&dyn Array> for E
impl<E> SliceFn<&dyn Array> for E
Source§fn slice(
&self,
array: &dyn Array,
start: usize,
stop: usize,
) -> Result<Arc<dyn Array>, VortexError>
fn slice( &self, array: &dyn Array, start: usize, stop: usize, ) -> Result<Arc<dyn Array>, VortexError>
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<E> TakeFn<&dyn Array> for E
impl<E> TakeFn<&dyn Array> for E
Source§fn take(
&self,
array: &dyn Array,
indices: &dyn Array,
) -> Result<Arc<dyn Array>, VortexError>
fn take( &self, array: &dyn Array, indices: &dyn Array, ) -> Result<Arc<dyn Array>, VortexError>
Source§fn take_into(
&self,
array: &dyn Array,
indices: &dyn Array,
builder: &mut dyn ArrayBuilder,
) -> Result<(), VortexError>
fn take_into( &self, array: &dyn Array, indices: &dyn Array, builder: &mut dyn ArrayBuilder, ) -> Result<(), VortexError>
Has the same semantics as
Self::take but materializes the result into the provided
builder.