Type Alias IdxArr

Source
pub type IdxArr = PrimitiveArray<u32>;

Aliased Type§

pub struct IdxArr { /* private fields */ }

Implementations

Source§

impl<T> PrimitiveArray<T>
where T: NativeType,

Source

pub fn try_new( dtype: ArrowDataType, values: Buffer<T>, validity: Option<Bitmap>, ) -> Result<PrimitiveArray<T>, PolarsError>

The canonical method to create a PrimitiveArray out of its internal components.

§Implementation

This function is O(1).

§Errors

This function errors iff:

  • The validity is not None and its length is different from values’s length
  • The dtype’s PhysicalType is not equal to [PhysicalType::Primitive(T::PRIMITIVE)]
Source

pub unsafe fn new_unchecked( dtype: ArrowDataType, values: Buffer<T>, validity: Option<Bitmap>, ) -> PrimitiveArray<T>

§Safety

Doesn’t check invariants

Source

pub fn to(self, dtype: ArrowDataType) -> PrimitiveArray<T>

Returns a new PrimitiveArray with a different logical type.

This function is useful to assign a different ArrowDataType to the array. Used to change the arrays’ logical type (see example).

§Example
use polars_arrow::array::Int32Array;
use polars_arrow::datatypes::ArrowDataType;

let array = Int32Array::from(&[Some(1), None, Some(2)]).to(ArrowDataType::Date32);
assert_eq!(
   format!("{:?}", array),
   "Date32[1970-01-02, None, 1970-01-03]"
);
§Panics

Panics iff the dtype’s PhysicalType is not equal to [PhysicalType::Primitive(T::PRIMITIVE)]

Source

pub fn from_vec(values: Vec<T>) -> PrimitiveArray<T>

Creates a (non-null) PrimitiveArray from a vector of values. This function is O(1).

§Examples
use polars_arrow::array::PrimitiveArray;

let array = PrimitiveArray::from_vec(vec![1, 2, 3]);
assert_eq!(format!("{:?}", array), "Int32[1, 2, 3]");
Source

pub fn iter(&self) -> ZipValidity<&T, Iter<'_, T>, BitmapIter<'_>>

Returns an iterator over the values and validity, Option<&T>.

Source

pub fn values_iter(&self) -> Iter<'_, T>

Returns an iterator of the values, &T, ignoring the arrays’ validity.

Source

pub fn non_null_values_iter(&self) -> NonNullValuesIter<'_, [T]>

Returns an iterator of the non-null values T.

Source

pub fn len(&self) -> usize

Returns the length of this array

Source

pub fn values(&self) -> &Buffer<T>

The values Buffer. Values on null slots are undetermined (they can be anything).

Source

pub fn validity(&self) -> Option<&Bitmap>

Returns the optional validity.

Source

pub fn dtype(&self) -> &ArrowDataType

Returns the arrays’ ArrowDataType.

Source

pub fn value(&self, i: usize) -> T

Returns the value at slot i.

Equivalent to self.values()[i]. The value of a null slot is undetermined (it can be anything).

§Panic

This function panics iff i >= self.len.

Source

pub unsafe fn value_unchecked(&self, i: usize) -> T

Returns the value at index i. The value on null slots is undetermined (it can be anything).

§Safety

Caller must be sure that i < self.len()

Source

pub fn slice(&mut self, offset: usize, length: usize)

Slices this PrimitiveArray by an offset and length.

§Implementation

This operation is O(1).

Source

pub unsafe fn slice_unchecked(&mut self, offset: usize, length: usize)

Slices this PrimitiveArray by an offset and length.

§Implementation

This operation is O(1).

§Safety

The caller must ensure that offset + length <= self.len().

Source

pub fn sliced(self, offset: usize, length: usize) -> PrimitiveArray<T>

Returns this array sliced.

§Implementation

This function is O(1).

§Panics

iff offset + length > self.len().

Source

pub unsafe fn sliced_unchecked( self, offset: usize, length: usize, ) -> PrimitiveArray<T>

Returns this array sliced.

§Implementation

This function is O(1).

§Safety

The caller must ensure that offset + length <= self.len().

Source

pub fn with_validity(self, validity: Option<Bitmap>) -> PrimitiveArray<T>

Returns this array with a new validity.

§Panic

Panics iff validity.len() != self.len().

Source

pub fn set_validity(&mut self, validity: Option<Bitmap>)

Sets the validity of this array.

§Panics

This function panics iff values.len() != self.len().

Source

pub fn take_validity(&mut self) -> Option<Bitmap>

Takes the validity of this array, leaving it without a validity mask.

Source

pub fn boxed(self) -> Box<dyn Array>

Boxes this array into a Box<dyn Array>.

Source

pub fn arced(self) -> Arc<dyn Array>

Arcs this array into a std::sync::Arc<dyn Array>.

Source

pub fn with_values(self, values: Buffer<T>) -> PrimitiveArray<T>

Returns this PrimitiveArray with new values.

§Panics

This function panics iff values.len() != self.len().

Source

pub fn set_values(&mut self, values: Buffer<T>)

Update the values of this PrimitiveArray.

§Panics

This function panics iff values.len() != self.len().

Source

pub fn apply_validity<F>(&mut self, f: F)
where F: FnOnce(Bitmap) -> Bitmap,

Applies a function f to the validity of this array.

This is an API to leverage clone-on-write

§Panics

This function panics if the function f modifies the length of the Bitmap.

Source

pub fn get_mut_values(&mut self) -> Option<&mut [T]>

Returns an option of a mutable reference to the values of this PrimitiveArray.

Source

pub fn into_inner(self) -> (ArrowDataType, Buffer<T>, Option<Bitmap>)

Returns its internal representation

Source

pub fn from_inner( dtype: ArrowDataType, values: Buffer<T>, validity: Option<Bitmap>, ) -> Result<PrimitiveArray<T>, PolarsError>

Creates a PrimitiveArray from its internal representation. This is the inverted from PrimitiveArray::into_inner

Source

pub unsafe fn from_inner_unchecked( dtype: ArrowDataType, values: Buffer<T>, validity: Option<Bitmap>, ) -> PrimitiveArray<T>

Creates a PrimitiveArray from its internal representation. This is the inverted from PrimitiveArray::into_inner

§Safety

Callers must ensure all invariants of this struct are upheld.

Source

pub fn into_mut(self) -> Either<PrimitiveArray<T>, MutablePrimitiveArray<T>>

Try to convert this PrimitiveArray to a MutablePrimitiveArray via copy-on-write semantics.

A PrimitiveArray is backed by a Buffer and Bitmap which are essentially Arc<Vec<_>>. This function returns a MutablePrimitiveArray (via std::sync::Arc::get_mut) iff both values and validity have not been cloned / are unique references to their underlying vectors.

This function is primarily used to reuse memory regions.

Source

pub fn new_empty(dtype: ArrowDataType) -> PrimitiveArray<T>

Returns a new empty (zero-length) PrimitiveArray.

Source

pub fn new_null(dtype: ArrowDataType, length: usize) -> PrimitiveArray<T>

Returns a new PrimitiveArray where all slots are null / None.

Source

pub fn from_values<I>(iter: I) -> PrimitiveArray<T>
where I: IntoIterator<Item = T>,

Creates a (non-null) PrimitiveArray from an iterator of values.

§Implementation

This does not assume that the iterator has a known length.

Source

pub fn from_slice<P>(slice: P) -> PrimitiveArray<T>
where P: AsRef<[T]>,

Creates a (non-null) PrimitiveArray from a slice of values.

§Implementation

This is essentially a memcopy and is thus O(N)

Source

pub fn from_trusted_len_values_iter<I>(iter: I) -> PrimitiveArray<T>
where I: TrustedLen<Item = T>,

Creates a (non-null) PrimitiveArray from a TrustedLen of values.

§Implementation

This does not assume that the iterator has a known length.

Source

pub unsafe fn from_trusted_len_values_iter_unchecked<I>( iter: I, ) -> PrimitiveArray<T>
where I: Iterator<Item = T>,

Creates a new PrimitiveArray from an iterator over values

§Safety

The iterator must be TrustedLen. I.e. that size_hint().1 correctly reports its length.

Source

pub fn from_trusted_len_iter<I>(iter: I) -> PrimitiveArray<T>
where I: TrustedLen<Item = Option<T>>,

Creates a PrimitiveArray from a TrustedLen of optional values.

Source

pub unsafe fn from_trusted_len_iter_unchecked<I>(iter: I) -> PrimitiveArray<T>
where I: Iterator<Item = Option<T>>,

Creates a PrimitiveArray from an iterator of optional values.

§Safety

The iterator must be TrustedLen. I.e. that size_hint().1 correctly reports its length.

Source

pub fn new( dtype: ArrowDataType, values: Buffer<T>, validity: Option<Bitmap>, ) -> PrimitiveArray<T>

Alias for Self::try_new(..).unwrap().

§Panics

This function errors iff:

Source

pub fn transmute<U>(self) -> PrimitiveArray<U>
where U: NativeType,

Transmute this PrimitiveArray into another PrimitiveArray.

T and U must have the same size and alignment.

Source

pub fn fill_with(self, value: T) -> PrimitiveArray<T>

Fills this entire array with the given value, leaving the validity mask intact.

Reuses the memory of the PrimitiveArray if possible.

Trait Implementations

Source§

impl<T> ArithmeticKernel for PrimitiveArray<T>

Source§

type Scalar = T

Source§

type TrueDivT = <T as PrimitiveArithmeticKernelImpl>::TrueDivT

Source§

fn wrapping_abs(self) -> PrimitiveArray<T>

Source§

fn wrapping_neg(self) -> PrimitiveArray<T>

Source§

fn wrapping_add(self, rhs: PrimitiveArray<T>) -> PrimitiveArray<T>

Source§

fn wrapping_sub(self, rhs: PrimitiveArray<T>) -> PrimitiveArray<T>

Source§

fn wrapping_mul(self, rhs: PrimitiveArray<T>) -> PrimitiveArray<T>

Source§

fn wrapping_floor_div(self, rhs: PrimitiveArray<T>) -> PrimitiveArray<T>

Source§

fn wrapping_trunc_div(self, rhs: PrimitiveArray<T>) -> PrimitiveArray<T>

Source§

fn wrapping_mod(self, rhs: PrimitiveArray<T>) -> PrimitiveArray<T>

Source§

fn wrapping_add_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn wrapping_sub_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn wrapping_sub_scalar_lhs( lhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, rhs: PrimitiveArray<T>, ) -> PrimitiveArray<T>

Source§

fn wrapping_mul_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn wrapping_floor_div_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn wrapping_floor_div_scalar_lhs( lhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, rhs: PrimitiveArray<T>, ) -> PrimitiveArray<T>

Source§

fn wrapping_trunc_div_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn wrapping_trunc_div_scalar_lhs( lhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, rhs: PrimitiveArray<T>, ) -> PrimitiveArray<T>

Source§

fn wrapping_mod_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn wrapping_mod_scalar_lhs( lhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, rhs: PrimitiveArray<T>, ) -> PrimitiveArray<T>

Source§

fn checked_mul_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<T>

Source§

fn true_div( self, rhs: PrimitiveArray<T>, ) -> PrimitiveArray<<PrimitiveArray<T> as ArithmeticKernel>::TrueDivT>

Source§

fn true_div_scalar( self, rhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, ) -> PrimitiveArray<<PrimitiveArray<T> as ArithmeticKernel>::TrueDivT>

Source§

fn true_div_scalar_lhs( lhs: <PrimitiveArray<T> as ArithmeticKernel>::Scalar, rhs: PrimitiveArray<T>, ) -> PrimitiveArray<<PrimitiveArray<T> as ArithmeticKernel>::TrueDivT>

Source§

fn legacy_div(self, rhs: Self) -> Self

Source§

fn legacy_div_scalar(self, rhs: Self::Scalar) -> Self

Source§

fn legacy_div_scalar_lhs(lhs: Self::Scalar, rhs: Self) -> Self

Source§

impl<T> Array for PrimitiveArray<T>
where T: NativeType,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Converts itself to a reference of Any, which enables downcasting to concrete types.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts itself to a mutable reference of Any, which enables mutable downcasting to concrete types.
Source§

fn len(&self) -> usize

The length of the Array. Every array has a length corresponding to the number of elements (slots).
Source§

fn dtype(&self) -> &ArrowDataType

The ArrowDataType of the Array. In combination with Array::as_any, this can be used to downcast trait objects (dyn Array) to concrete arrays.
Source§

fn split_at_boxed(&self, offset: usize) -> (Box<dyn Array>, Box<dyn Array>)

Split Self at offset into two boxed Arrays where offset <= self.len().
Source§

unsafe fn split_at_boxed_unchecked( &self, offset: usize, ) -> (Box<dyn Array>, Box<dyn Array>)

Split Self at offset into two boxed Arrays without checking offset <= self.len(). Read more
Source§

fn slice(&mut self, offset: usize, length: usize)

Slices this Array. Read more
Source§

unsafe fn slice_unchecked(&mut self, offset: usize, length: usize)

Slices the Array. Read more
Source§

fn to_boxed(&self) -> Box<dyn Array>

Clone a &dyn Array to an owned Box<dyn Array>.
Source§

fn validity(&self) -> Option<&Bitmap>

The validity of the Array: every array has an optional Bitmap that, when available specifies whether the array slot is valid or not (null). When the validity is None, all slots are valid.
Source§

fn with_validity(&self, validity: Option<Bitmap>) -> Box<dyn Array>

Clones this Array with a new assigned bitmap. Read more
Source§

fn is_empty(&self) -> bool

whether the array is empty
Source§

fn null_count(&self) -> usize

The number of null slots on this Array. Read more
Source§

fn has_nulls(&self) -> bool

Source§

fn is_null(&self, i: usize) -> bool

Returns whether slot i is null. Read more
Source§

unsafe fn is_null_unchecked(&self, i: usize) -> bool

Returns whether slot i is null. Read more
Source§

fn is_valid(&self, i: usize) -> bool

Returns whether slot i is valid. Read more
Source§

fn sliced(&self, offset: usize, length: usize) -> Box<dyn Array>

Returns a slice of this Array. Read more
Source§

unsafe fn sliced_unchecked( &self, offset: usize, length: usize, ) -> Box<dyn Array>

Returns a slice of this Array. Read more
Source§

impl<T> ArrayFromIter<Option<T>> for PrimitiveArray<T>
where T: NativeType,

Source§

fn arr_from_iter<I>(iter: I) -> PrimitiveArray<T>
where I: IntoIterator<Item = Option<T>>,

Source§

fn arr_from_iter_trusted<I>(iter: I) -> PrimitiveArray<T>
where I: IntoIterator<Item = Option<T>>, <I as IntoIterator>::IntoIter: TrustedLen,

Source§

fn try_arr_from_iter<E, I>(iter: I) -> Result<PrimitiveArray<T>, E>
where I: IntoIterator<Item = Result<Option<T>, E>>,

Source§

fn try_arr_from_iter_trusted<E, I>(iter: I) -> Result<PrimitiveArray<T>, E>
where I: IntoIterator<Item = Result<Option<T>, E>>, <I as IntoIterator>::IntoIter: TrustedLen,

Source§

impl<T> ArrayFromIter<T> for PrimitiveArray<T>
where T: NativeType,

Source§

fn arr_from_iter<I>(iter: I) -> PrimitiveArray<T>
where I: IntoIterator<Item = T>,

Source§

fn arr_from_iter_trusted<I>(iter: I) -> PrimitiveArray<T>
where I: IntoIterator<Item = T>, <I as IntoIterator>::IntoIter: TrustedLen,

Source§

fn try_arr_from_iter<E, I>(iter: I) -> Result<PrimitiveArray<T>, E>
where I: IntoIterator<Item = Result<T, E>>,

Source§

fn try_arr_from_iter_trusted<E, I>(iter: I) -> Result<PrimitiveArray<T>, E>
where I: IntoIterator<Item = Result<T, E>>, <I as IntoIterator>::IntoIter: TrustedLen,

Source§

impl BitwiseKernel for PrimitiveArray<u32>

Source§

impl<T> Bounded for PrimitiveArray<T>
where T: NativeType,

Source§

fn len(&self) -> usize

Source§

fn is_empty(&self) -> bool

Source§

impl<T> Clone for PrimitiveArray<T>
where T: Clone + NativeType,

Source§

fn clone(&self) -> PrimitiveArray<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Debug for PrimitiveArray<T>
where T: NativeType,

Source§

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

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

impl<T> Default for PrimitiveArray<T>
where T: NativeType,

Source§

fn default() -> PrimitiveArray<T>

Returns the “default value” for a type. Read more
Source§

impl<T> From<MutablePrimitiveArray<T>> for PrimitiveArray<T>
where T: NativeType,

Source§

fn from(other: MutablePrimitiveArray<T>) -> PrimitiveArray<T>

Converts to this type from the input type.
Source§

impl<T, P> From<P> for PrimitiveArray<T>
where T: NativeType, P: AsRef<[Option<T>]>,

Source§

fn from(slice: P) -> PrimitiveArray<T>

Converts to this type from the input type.
Source§

impl<T> FromData<Buffer<T>> for PrimitiveArray<T>
where T: NativeType,

Source§

fn from_data_default( values: Buffer<T>, validity: Option<Bitmap>, ) -> PrimitiveArray<T>

Source§

impl<T, Ptr> FromIterator<Ptr> for PrimitiveArray<T>
where T: NativeType, Ptr: Borrow<Option<T>>,

Source§

fn from_iter<I>(iter: I) -> PrimitiveArray<T>
where I: IntoIterator<Item = Ptr>,

Creates a value from an iterator. Read more
Source§

impl<T> FromIteratorReversed<Option<T>> for PrimitiveArray<T>
where T: NativeType,

Source§

fn from_trusted_len_iter_rev<I>(iter: I) -> PrimitiveArray<T>
where I: TrustedLen<Item = Option<T>>,

Source§

impl<T> FromIteratorReversed<T> for PrimitiveArray<T>
where T: NativeType,

Source§

fn from_trusted_len_iter_rev<I>(iter: I) -> PrimitiveArray<T>
where I: TrustedLen<Item = T>,

Source§

impl<T> FromTrustedLenIterator<Option<T>> for PrimitiveArray<T>
where T: NativeType,

Source§

impl<T> FromTrustedLenIterator<T> for PrimitiveArray<T>
where T: NativeType,

Source§

impl<T> IfThenElseKernel for PrimitiveArray<T>

Source§

impl<T> Indexable for PrimitiveArray<T>
where T: NativeType,

Source§

type Item = Option<T>

Source§

fn get(&self, i: usize) -> <PrimitiveArray<T> as Indexable>::Item

Source§

unsafe fn get_unchecked( &self, i: usize, ) -> <PrimitiveArray<T> as Indexable>::Item

Safety Read more
Source§

impl<T> IntoIterator for PrimitiveArray<T>
where T: NativeType,

Source§

type Item = Option<T>

The type of the elements being iterated over.
Source§

type IntoIter = ZipValidity<T, IntoIter<T>, IntoIter>

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> <PrimitiveArray<T> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
Source§

impl<T> MinMaxKernel for PrimitiveArray<T>
where T: NativeType + MinMax + NotSimdPrimitive,

Source§

impl<T> NullCount for PrimitiveArray<T>
where T: NativeType,

Source§

impl<T> ParameterFreeDtypeStaticArray for PrimitiveArray<T>
where T: NativeType,

Source§

impl<T> PartialEq<&(dyn Array + 'static)> for PrimitiveArray<T>
where T: NativeType,

Source§

fn eq(&self, other: &&(dyn Array + 'static)) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> PartialEq for PrimitiveArray<T>
where T: NativeType,

Source§

fn eq(&self, other: &PrimitiveArray<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> SliceAble for PrimitiveArray<T>
where T: NativeType,

Source§

unsafe fn slice_unchecked(&self, range: Range<usize>) -> PrimitiveArray<T>

Safety Read more
Source§

fn slice(&self, range: Range<usize>) -> PrimitiveArray<T>

Source§

impl<T> Splitable for PrimitiveArray<T>
where T: NativeType,

Source§

fn check_bound(&self, offset: usize) -> bool

Source§

unsafe fn _split_at_unchecked( &self, offset: usize, ) -> (PrimitiveArray<T>, PrimitiveArray<T>)

Internal implementation of split_at_unchecked. For any usage, prefer the using split_at or split_at_unchecked. Read more
Source§

fn split_at(&self, offset: usize) -> (Self, Self)

Split Self at offset where offset <= self.len().
Source§

unsafe fn split_at_unchecked(&self, offset: usize) -> (Self, Self)

Split Self at offset without checking offset <= self.len(). Read more
Source§

impl<T> StaticArray for PrimitiveArray<T>
where T: NativeType,

Source§

type ValueT<'a> = T

Source§

type ZeroableValueT<'a> = T

Source§

type ValueIterT<'a> = Copied<Iter<'a, T>>

Source§

unsafe fn value_unchecked( &self, idx: usize, ) -> <PrimitiveArray<T> as StaticArray>::ValueT<'_>

Safety Read more
Source§

fn values_iter(&self) -> <PrimitiveArray<T> as StaticArray>::ValueIterT<'_>

Source§

fn as_slice(&self) -> Option<&[<PrimitiveArray<T> as StaticArray>::ValueT<'_>]>

Source§

fn iter( &self, ) -> ZipValidity<<PrimitiveArray<T> as StaticArray>::ValueT<'_>, <PrimitiveArray<T> as StaticArray>::ValueIterT<'_>, BitmapIter<'_>>

Source§

fn with_validity_typed(self, validity: Option<Bitmap>) -> PrimitiveArray<T>

Source§

fn from_vec( v: Vec<<PrimitiveArray<T> as StaticArray>::ValueT<'_>>, _dtype: ArrowDataType, ) -> PrimitiveArray<T>

Source§

fn from_zeroable_vec( v: Vec<<PrimitiveArray<T> as StaticArray>::ZeroableValueT<'_>>, _dtype: ArrowDataType, ) -> PrimitiveArray<T>

Source§

fn full_null(length: usize, dtype: ArrowDataType) -> PrimitiveArray<T>

Source§

fn full( length: usize, value: <PrimitiveArray<T> as StaticArray>::ValueT<'_>, _dtype: ArrowDataType, ) -> PrimitiveArray<T>

Source§

fn get(&self, idx: usize) -> Option<Self::ValueT<'_>>

Source§

unsafe fn get_unchecked(&self, idx: usize) -> Option<Self::ValueT<'_>>

Safety Read more
Source§

fn last(&self) -> Option<Self::ValueT<'_>>

Source§

fn value(&self, idx: usize) -> Self::ValueT<'_>

Source§

impl<T> TotalEqKernel for PrimitiveArray<T>

Source§

impl<T> TotalOrdKernel for PrimitiveArray<T>

Source§

impl<T> ArrowArray for PrimitiveArray<T>
where T: NativeType,