pub struct DictEncoding;Expand description
The array encoding
Implementations§
Trait Implementations§
Source§impl BinaryNumericFn<DictArray> for DictEncoding
impl BinaryNumericFn<DictArray> for DictEncoding
fn binary_numeric( &self, array: &DictArray, rhs: &Array, op: BinaryNumericOperator, ) -> VortexResult<Option<Array>>
Source§impl CanonicalVTable<DictArray> for DictEncoding
impl CanonicalVTable<DictArray> for DictEncoding
fn into_canonical(&self, array: DictArray) -> VortexResult<Canonical>
Source§impl CompareFn<DictArray> for DictEncoding
impl CompareFn<DictArray> for DictEncoding
Source§impl ComputeVTable for DictEncoding
impl ComputeVTable for DictEncoding
Source§fn binary_numeric_fn(&self) -> Option<&dyn BinaryNumericFn<Array>>
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>>
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>>
fn filter_fn(&self) -> Option<&dyn FilterFn<Array>>
Filter an array with a given mask. Read more
Source§fn like_fn(&self) -> Option<&dyn LikeFn<Array>>
fn like_fn(&self) -> Option<&dyn LikeFn<Array>>
Perform a SQL LIKE operation on two arrays. Read more
Source§fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<Array>>
fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<Array>>
Single item indexing on Vortex arrays. Read more
Source§fn slice_fn(&self) -> Option<&dyn SliceFn<Array>>
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>>
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 binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<Array>>
fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<Array>>
Implementation of binary boolean logic operations. Read more
Source§fn cast_fn(&self) -> Option<&dyn CastFn<Array>>
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>>
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>>
fn fill_null_fn(&self) -> Option<&dyn FillNullFn<Array>>
Fill null values with given desired value. Resulting array is NonNullable Read more
Source§fn invert_fn(&self) -> Option<&dyn InvertFn<Array>>
fn invert_fn(&self) -> Option<&dyn InvertFn<Array>>
Invert a boolean array. Converts true -> false, false -> true, null -> null. Read more
Source§fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<Array>>
fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<Array>>
Perform a search over an ordered array. Read more
Source§fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<Array>>
fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<Array>>
Perform a search over an ordered array. Read more
Source§impl Debug for DictEncoding
impl Debug for DictEncoding
Source§impl Encoding for DictEncoding
impl Encoding for DictEncoding
const ID: EncodingId
type Array = DictArray
type Metadata = SerdeMetadata<DictMetadata>
Source§impl EncodingVTable for DictEncoding
impl EncodingVTable for DictEncoding
Source§impl FilterFn<DictArray> for DictEncoding
impl FilterFn<DictArray> for DictEncoding
Source§impl LikeFn<DictArray> for DictEncoding
impl LikeFn<DictArray> for DictEncoding
fn like( &self, array: DictArray, pattern: &Array, options: LikeOptions, ) -> VortexResult<Option<Array>>
Source§impl ScalarAtFn<DictArray> for DictEncoding
impl ScalarAtFn<DictArray> for DictEncoding
Source§impl SliceFn<DictArray> for DictEncoding
impl SliceFn<DictArray> for DictEncoding
Source§fn slice(
&self,
array: &DictArray,
start: usize,
stop: usize,
) -> VortexResult<Array>
fn slice( &self, array: &DictArray, 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<DictArray> for DictEncoding
impl StatisticsVTable<DictArray> for DictEncoding
Source§fn compute_statistics(
&self,
array: &DictArray,
stat: Stat,
) -> VortexResult<StatsSet>
fn compute_statistics( &self, array: &DictArray, stat: Stat, ) -> VortexResult<StatsSet>
Compute the requested statistic. Can return additional stats.
Source§impl TakeFn<DictArray> for DictEncoding
impl TakeFn<DictArray> for DictEncoding
Source§unsafe fn take_unchecked(
&self,
array: &A,
indices: &Array,
) -> Result<Array, VortexError>
unsafe fn take_unchecked( &self, array: &A, indices: &Array, ) -> Result<Array, VortexError>
Source§impl ValidateVTable<DictArray> for DictEncoding
impl ValidateVTable<DictArray> for DictEncoding
Source§impl ValidityVTable<DictArray> for DictEncoding
impl ValidityVTable<DictArray> for DictEncoding
Source§fn is_valid(&self, array: &DictArray, index: usize) -> VortexResult<bool>
fn is_valid(&self, array: &DictArray, index: usize) -> VortexResult<bool>
Returns whether the
index item is valid.Source§fn all_valid(&self, array: &DictArray) -> VortexResult<bool>
fn all_valid(&self, array: &DictArray) -> VortexResult<bool>
Returns whether the array is all valid. Read more
fn validity_mask(&self, array: &DictArray) -> VortexResult<Mask>
Source§fn invalid_count(&self, array: &Array) -> Result<usize, VortexError>
fn invalid_count(&self, array: &Array) -> Result<usize, VortexError>
Returns the number of invalid elements in the array.
Source§impl VariantsVTable<DictArray> for DictEncoding
impl VariantsVTable<DictArray> for DictEncoding
fn as_bool_array<'a>( &self, array: &'a DictArray, ) -> Option<&'a dyn BoolArrayTrait>
fn as_primitive_array<'a>( &self, array: &'a DictArray, ) -> Option<&'a dyn PrimitiveArrayTrait>
fn as_utf8_array<'a>( &self, array: &'a DictArray, ) -> Option<&'a dyn Utf8ArrayTrait>
fn as_binary_array<'a>( &self, array: &'a DictArray, ) -> Option<&'a dyn BinaryArrayTrait>
fn as_null_array<'a>(&self, _array: &'a Array) -> Option<&'a dyn NullArrayTrait>
fn as_struct_array<'a>( &self, _array: &'a Array, ) -> Option<&'a dyn StructArrayTrait<Target = Array>>
fn as_list_array<'a>(&self, _array: &'a Array) -> Option<&'a dyn ListArrayTrait>
fn as_extension_array<'a>( &self, _array: &'a Array, ) -> Option<&'a dyn ExtensionArrayTrait<Target = Array>>
Source§impl VisitorVTable<DictArray> for DictEncoding
impl VisitorVTable<DictArray> for DictEncoding
fn accept( &self, array: &DictArray, visitor: &mut dyn ArrayVisitor, ) -> VortexResult<()>
Auto Trait Implementations§
impl Freeze for DictEncoding
impl RefUnwindSafe for DictEncoding
impl Send for DictEncoding
impl Sync for DictEncoding
impl Unpin for DictEncoding
impl UnwindSafe for DictEncoding
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<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 moreSource§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> MetadataVTable<Array> for Ewhere
E: Encoding,
impl<E> MetadataVTable<Array> for Ewhere
E: Encoding,
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.