pub trait StaticArray: Array + for<'a> ArrayFromIterDtype<Self::ValueT<'a>> + for<'a> ArrayFromIterDtype<Self::ZeroableValueT<'a>> + for<'a> ArrayFromIterDtype<Option<Self::ValueT<'a>>> {
    type ValueT<'a>: Clone
       where Self: 'a;
    type ZeroableValueT<'a>: Zeroable + From<Self::ValueT<'a>>
       where Self: 'a;
    type ValueIterT<'a>: Iterator<Item = Self::ValueT<'a>> + TrustedLen + TrustedLen
       where Self: 'a;

    // Required methods
    unsafe fn value_unchecked(&self, idx: usize) -> Self::ValueT<'_>;
    fn iter(
        &self
    ) -> ZipValidity<Self::ValueT<'_>, Self::ValueIterT<'_>, BitmapIter<'_>> ;
    fn values_iter(&self) -> Self::ValueIterT<'_>;
    fn with_validity_typed(self, validity: Option<Bitmap>) -> Self;

    // Provided methods
    fn get(&self, idx: usize) -> Option<Self::ValueT<'_>> { ... }
    unsafe fn get_unchecked(&self, idx: usize) -> Option<Self::ValueT<'_>> { ... }
    fn last(&self) -> Option<Self::ValueT<'_>> { ... }
    fn value(&self, idx: usize) -> Self::ValueT<'_> { ... }
    fn as_slice(&self) -> Option<&[Self::ValueT<'_>]> { ... }
    fn from_vec(v: Vec<Self::ValueT<'_>>, dtype: DataType) -> Self { ... }
    fn from_zeroable_vec(
        v: Vec<Self::ZeroableValueT<'_>>,
        dtype: DataType
    ) -> Self { ... }
}

Required Associated Types§

source

type ValueT<'a>: Clone where Self: 'a

source

type ZeroableValueT<'a>: Zeroable + From<Self::ValueT<'a>> where Self: 'a

source

type ValueIterT<'a>: Iterator<Item = Self::ValueT<'a>> + TrustedLen + TrustedLen where Self: 'a

Required Methods§

source

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

Safety

It is the callers responsibility that the idx < self.len().

source

fn iter( &self ) -> ZipValidity<Self::ValueT<'_>, Self::ValueIterT<'_>, BitmapIter<'_>>

source

fn values_iter(&self) -> Self::ValueIterT<'_>

source

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

Provided Methods§

source

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

source

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

Safety

It is the callers responsibility that the idx < self.len().

source

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

source

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

source

fn as_slice(&self) -> Option<&[Self::ValueT<'_>]>

source

fn from_vec(v: Vec<Self::ValueT<'_>>, dtype: DataType) -> Self

source

fn from_zeroable_vec(v: Vec<Self::ZeroableValueT<'_>>, dtype: DataType) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl StaticArray for BinaryArray<i64>

§

type ValueT<'a> = &'a [u8]

§

type ZeroableValueT<'a> = Option<&'a [u8]>

§

type ValueIterT<'a> = ArrayValuesIter<'a, BinaryArray<i64>>

source§

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

source§

fn values_iter(&self) -> <BinaryArray<i64> as StaticArray>::ValueIterT<'_>

source§

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

source§

fn with_validity_typed(self, validity: Option<Bitmap>) -> BinaryArray<i64>

source§

impl StaticArray for BooleanArray

§

type ValueT<'a> = bool

§

type ZeroableValueT<'a> = bool

§

type ValueIterT<'a> = BitmapIter<'a>

source§

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

source§

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

source§

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

source§

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

source§

fn from_vec( v: Vec<<BooleanArray as StaticArray>::ValueT<'_>>, _dtype: DataType ) -> BooleanArray

source§

fn from_zeroable_vec( v: Vec<<BooleanArray as StaticArray>::ValueT<'_>>, _dtype: DataType ) -> BooleanArray

source§

impl StaticArray for FixedSizeListArray

Available on crate feature dtype-array only.
§

type ValueT<'a> = Box<dyn Array>

§

type ZeroableValueT<'a> = Option<Box<dyn Array>>

§

type ValueIterT<'a> = ArrayValuesIter<'a, FixedSizeListArray>

source§

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

source§

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

source§

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

source§

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

source§

impl StaticArray for ListArray<i64>

§

type ValueT<'a> = Box<dyn Array>

§

type ZeroableValueT<'a> = Option<Box<dyn Array>>

§

type ValueIterT<'a> = ArrayValuesIter<'a, ListArray<i64>>

source§

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

source§

fn values_iter(&self) -> <ListArray<i64> as StaticArray>::ValueIterT<'_>

source§

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

source§

fn with_validity_typed(self, validity: Option<Bitmap>) -> ListArray<i64>

source§

impl StaticArray for Utf8Array<i64>

§

type ValueT<'a> = &'a str

§

type ZeroableValueT<'a> = Option<&'a str>

§

type ValueIterT<'a> = ArrayValuesIter<'a, Utf8Array<i64>>

source§

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

source§

fn values_iter(&self) -> <Utf8Array<i64> as StaticArray>::ValueIterT<'_>

source§

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

source§

fn with_validity_typed(self, validity: Option<Bitmap>) -> Utf8Array<i64>

source§

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

§

type ValueT<'a> = T

§

type ZeroableValueT<'a> = T

§

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

source§

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

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: DataType ) -> PrimitiveArray<T>

source§

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

Implementors§

source§

impl<T> StaticArray for ObjectArray<T>where T: PolarsObject,

Available on crate feature object only.
§

type ValueT<'a> = &'a T

§

type ZeroableValueT<'a> = Option<&'a T>

§

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