Struct ConstantEncoding

Source
pub struct ConstantEncoding;
Expand description

The array encoding

Implementations§

Trait Implementations§

Source§

impl BinaryBooleanFn<ConstantArray> for ConstantEncoding

Source§

impl BinaryNumericFn<ConstantArray> for ConstantEncoding

Source§

impl CanonicalVTable<ConstantArray> for ConstantEncoding

Source§

impl CompareFn<ConstantArray> for ConstantEncoding

Source§

fn compare( &self, lhs: &ConstantArray, rhs: &Array, operator: Operator, ) -> VortexResult<Option<Array>>

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 ConstantEncoding

Source§

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

Implementation of binary boolean logic operations. Read more
Source§

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

Implementation of binary numeric operations. Read more
Source§

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

Binary operator implementation for arrays against other arrays. Read more
Source§

fn filter_fn(&self) -> Option<&dyn FilterFn<Array>>

Filter an array with a given mask. Read more
Source§

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

Invert a boolean array. Converts true -> false, false -> true, null -> null. Read more
Source§

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

Single item indexing on Vortex arrays. Read more
Source§

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

Perform a search over an ordered array. Read more
Source§

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

Perform zero-copy slicing of an array. Read more
Source§

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

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

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

Implemented for arrays that can be casted to different types. Read more
Source§

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

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

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

Fill null values with given desired value. Resulting array is NonNullable Read more
Source§

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

Perform a SQL LIKE operation on two arrays. Read more
Source§

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

Perform a search over an ordered array. Read more
Source§

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

Convert the array to an Arrow array of the given type. Read more
Source§

impl Debug for ConstantEncoding

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Encoding for ConstantEncoding

Source§

impl EncodingVTable for ConstantEncoding

Source§

fn id(&self) -> EncodingId

Return the ID for this encoding implementation.
Source§

fn as_any(&self) -> &dyn Any

Return a reference to this encoding as a dyn Any for type erasure.
Source§

impl FilterFn<ConstantArray> for ConstantEncoding

Source§

fn filter(&self, array: &ConstantArray, mask: &Mask) -> VortexResult<Array>

Filter an array by the provided predicate. Read more
Source§

impl InvertFn<ConstantArray> for ConstantEncoding

Source§

fn invert(&self, array: &ConstantArray) -> VortexResult<Array>

Logically invert a boolean array. Converts true -> false, false -> true, null -> null.
Source§

impl ScalarAtFn<ConstantArray> for ConstantEncoding

Source§

fn scalar_at( &self, array: &ConstantArray, _index: usize, ) -> VortexResult<Scalar>

Source§

impl SearchSortedFn<ConstantArray> for ConstantEncoding

Source§

fn search_sorted( &self, array: &ConstantArray, value: &Scalar, side: SearchSortedSide, ) -> VortexResult<SearchResult>

Source§

fn search_sorted_many( &self, array: &A, values: &[Scalar], side: SearchSortedSide, ) -> VortexResult<Vec<SearchResult>>

Bulk search for many values.
Source§

impl SliceFn<ConstantArray> for ConstantEncoding

Source§

fn slice( &self, array: &ConstantArray, start: usize, stop: usize, ) -> VortexResult<Array>

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<ConstantArray> for ConstantEncoding

Source§

fn compute_statistics( &self, array: &ConstantArray, _stat: Stat, ) -> VortexResult<StatsSet>

Compute the requested statistic. Can return additional stats.
Source§

impl TakeFn<ConstantArray> for ConstantEncoding

Source§

fn take(&self, array: &ConstantArray, indices: &Array) -> VortexResult<Array>

Create a new array by taking the values from the array at the given indices. Read more
Source§

unsafe fn take_unchecked( &self, array: &A, indices: &Array, ) -> VortexResult<Array>

Create a new array by taking the values from the array at the given indices. Read more
Source§

impl ValidateVTable<ConstantArray> for ConstantEncoding

Source§

fn validate(&self, _array: &Array) -> VortexResult<()>

Source§

impl ValidityVTable<ConstantArray> for ConstantEncoding

Source§

fn is_valid(&self, array: &ConstantArray, _index: usize) -> VortexResult<bool>

Returns whether the index item is valid.
Source§

fn all_valid(&self, array: &ConstantArray) -> VortexResult<bool>

Returns whether the array is all valid. Read more
Source§

fn validity_mask(&self, array: &ConstantArray) -> VortexResult<Mask>

Source§

fn invalid_count(&self, array: &Array) -> VortexResult<usize>

Returns the number of invalid elements in the array.
Source§

impl VariantsVTable<ConstantArray> for ConstantEncoding

Constant arrays support all DTypes

Source§

fn as_null_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn NullArrayTrait>

Source§

fn as_bool_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn BoolArrayTrait>

Source§

fn as_primitive_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn PrimitiveArrayTrait>

Source§

fn as_utf8_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn Utf8ArrayTrait>

Source§

fn as_binary_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn BinaryArrayTrait>

Source§

fn as_struct_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn StructArrayTrait>

Source§

fn as_list_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn ListArrayTrait>

Source§

fn as_extension_array<'a>( &self, array: &'a ConstantArray, ) -> Option<&'a dyn ExtensionArrayTrait>

Source§

impl VisitorVTable<ConstantArray> for ConstantEncoding

Source§

fn accept( &self, _array: &ConstantArray, _visitor: &mut dyn ArrayVisitor, ) -> VortexResult<()>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Source§

impl<E> MetadataVTable<Array> for E
where E: Encoding,

Source§

fn validate_metadata(&self, metadata: Option<&[u8]>) -> Result<(), VortexError>

Source§

fn display_metadata( &self, array: &Array, f: &mut Formatter<'_>, ) -> Result<(), Error>

Source§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

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>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T