Struct polars::chunked_array::object::ObjectArray   
source · pub struct ObjectArray<T>where
    T: PolarsObject,{ /* private fields */ }Available on crate feature 
object only.Implementations§
source§impl<T> ObjectArray<T>where
    T: PolarsObject,
 
impl<T> ObjectArray<T>where
    T: PolarsObject,
pub fn values_iter(&self) -> Iter<'_, T> ⓘ
sourcepub fn iter(&self) -> ZipValidity<&T, Iter<'_, T>, BitmapIter<'_>> ⓘ
 
pub fn iter(&self) -> ZipValidity<&T, Iter<'_, T>, BitmapIter<'_>> ⓘ
Returns an iterator of Option<&T> over every element of this array.
pub fn get(&self, index: usize) -> Option<&T>
sourcepub unsafe fn value_unchecked(&self, index: usize) -> &T
 
pub unsafe fn value_unchecked(&self, index: usize) -> &T
Get a value at a certain index location
§Safety
This does not any bound checks. The caller needs to ensure the index is within the size of the array.
sourcepub unsafe fn is_valid_unchecked(&self, i: usize) -> bool
 
pub unsafe fn is_valid_unchecked(&self, i: usize) -> bool
sourcepub unsafe fn is_null_unchecked(&self, i: usize) -> bool
 
pub unsafe fn is_null_unchecked(&self, i: usize) -> bool
sourcepub fn with_validity(self, validity: Option<Bitmap>) -> ObjectArray<T>
 
pub fn with_validity(self, validity: Option<Bitmap>) -> ObjectArray<T>
sourcepub fn set_validity(&mut self, validity: Option<Bitmap>)
 
pub fn set_validity(&mut self, validity: Option<Bitmap>)
Trait Implementations§
source§impl<T> Array for ObjectArray<T>where
    T: PolarsObject,
 
impl<T> Array for ObjectArray<T>where
    T: PolarsObject,
source§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Converts itself to a reference of 
Any, which enables downcasting to concrete types.source§fn data_type(&self) -> &ArrowDataType
 
fn data_type(&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§unsafe fn slice_unchecked(&mut self, offset: usize, length: usize)
 
unsafe fn slice_unchecked(&mut self, offset: usize, length: usize)
Slices the [
Array]. Read moresource§fn split_at_boxed(&self, offset: usize) -> (Box<dyn Array>, Box<dyn Array>)
 
fn split_at_boxed(&self, offset: usize) -> (Box<dyn Array>, Box<dyn Array>)
Split [
Self] at offset into two boxed [Array]s where offset <= self.len().source§unsafe fn split_at_boxed_unchecked(
    &self,
    offset: usize
) -> (Box<dyn Array>, Box<dyn Array>)
 
unsafe fn split_at_boxed_unchecked( &self, offset: usize ) -> (Box<dyn Array>, Box<dyn Array>)
source§fn len(&self) -> usize
 
fn len(&self) -> usize
The length of the [
Array]. Every array has a length corresponding to the number of
elements (slots).source§fn validity(&self) -> Option<&Bitmap>
 
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>
 
fn with_validity(&self, validity: Option<Bitmap>) -> Box<dyn Array>
Clones this [
Array] with a new new assigned bitmap. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
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 null_count(&self) -> usize
 
fn null_count(&self) -> usize
The number of null slots on this [
Array]. Read more§unsafe fn is_null_unchecked(&self, i: usize) -> bool
 
unsafe fn is_null_unchecked(&self, i: usize) -> bool
Returns whether slot 
i is null. Read moresource§impl<'a, T> ArrayFromIter<&'a T> for ObjectArray<T>where
    T: PolarsObject,
 
impl<'a, T> ArrayFromIter<&'a T> for ObjectArray<T>where
    T: PolarsObject,
fn arr_from_iter<I>(iter: I) -> ObjectArray<T>where
    I: IntoIterator<Item = &'a T>,
fn try_arr_from_iter<E, I>(iter: I) -> Result<ObjectArray<T>, E>
fn arr_from_iter_trusted<I>(iter: I) -> Self
fn try_arr_from_iter_trusted<E, I>(iter: I) -> Result<Self, E>
source§impl<'a, T> ArrayFromIter<Option<&'a T>> for ObjectArray<T>where
    T: PolarsObject,
 
impl<'a, T> ArrayFromIter<Option<&'a T>> for ObjectArray<T>where
    T: PolarsObject,
fn arr_from_iter<I>(iter: I) -> ObjectArray<T>
fn try_arr_from_iter<E, I>(iter: I) -> Result<ObjectArray<T>, E>
fn arr_from_iter_trusted<I>(iter: I) -> Self
fn try_arr_from_iter_trusted<E, I>(iter: I) -> Result<Self, E>
source§impl<T> Clone for ObjectArray<T>where
    T: Clone + PolarsObject,
 
impl<T> Clone for ObjectArray<T>where
    T: Clone + PolarsObject,
source§fn clone(&self) -> ObjectArray<T>
 
fn clone(&self) -> ObjectArray<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl<T> Debug for ObjectArray<T>where
    T: Debug + PolarsObject,
 
impl<T> Debug for ObjectArray<T>where
    T: Debug + PolarsObject,
source§impl<T> IfThenElseKernel for ObjectArray<T>where
    T: PolarsObject,
 
impl<T> IfThenElseKernel for ObjectArray<T>where
    T: PolarsObject,
type Scalar<'a> = &'a T
fn if_then_else( mask: &Bitmap, if_true: &ObjectArray<T>, if_false: &ObjectArray<T> ) -> ObjectArray<T>
fn if_then_else_broadcast_true( mask: &Bitmap, if_true: <ObjectArray<T> as IfThenElseKernel>::Scalar<'_>, if_false: &ObjectArray<T> ) -> ObjectArray<T>
fn if_then_else_broadcast_false( mask: &Bitmap, if_true: &ObjectArray<T>, if_false: <ObjectArray<T> as IfThenElseKernel>::Scalar<'_> ) -> ObjectArray<T>
fn if_then_else_broadcast_both( _dtype: ArrowDataType, mask: &Bitmap, if_true: <ObjectArray<T> as IfThenElseKernel>::Scalar<'_>, if_false: <ObjectArray<T> as IfThenElseKernel>::Scalar<'_> ) -> ObjectArray<T>
source§impl<'a, T> IntoIterator for &'a ObjectArray<T>where
    T: PolarsObject,
 
impl<'a, T> IntoIterator for &'a ObjectArray<T>where
    T: PolarsObject,
source§impl<T> ParameterFreeDtypeStaticArray for ObjectArray<T>where
    T: PolarsObject,
 
impl<T> ParameterFreeDtypeStaticArray for ObjectArray<T>where
    T: PolarsObject,
fn get_dtype() -> ArrowDataType
source§impl<T> Splitable for ObjectArray<T>where
    T: PolarsObject,
 
impl<T> Splitable for ObjectArray<T>where
    T: PolarsObject,
fn check_bound(&self, offset: usize) -> bool
source§unsafe fn _split_at_unchecked(
    &self,
    offset: usize
) -> (ObjectArray<T>, ObjectArray<T>)
 
unsafe fn _split_at_unchecked( &self, offset: usize ) -> (ObjectArray<T>, ObjectArray<T>)
Internal implementation of 
split_at_unchecked. For any usage, prefer the using
split_at or split_at_unchecked. Read more§fn split_at(&self, offset: usize) -> (Self, Self)
 
fn split_at(&self, offset: usize) -> (Self, Self)
Split [
Self] at offset where offset <= self.len().§unsafe fn split_at_unchecked(&self, offset: usize) -> (Self, Self)
 
unsafe fn split_at_unchecked(&self, offset: usize) -> (Self, Self)
source§impl<T> StaticArray for ObjectArray<T>where
    T: PolarsObject,
 
impl<T> StaticArray for ObjectArray<T>where
    T: PolarsObject,
type ValueT<'a> = &'a T
type ZeroableValueT<'a> = Option<&'a T>
type ValueIterT<'a> = Iter<'a, T>
source§unsafe fn value_unchecked(
    &self,
    idx: usize
) -> <ObjectArray<T> as StaticArray>::ValueT<'_>
 
unsafe fn value_unchecked( &self, idx: usize ) -> <ObjectArray<T> as StaticArray>::ValueT<'_>
Safety Read more
fn values_iter(&self) -> <ObjectArray<T> as StaticArray>::ValueIterT<'_>
fn iter( &self ) -> ZipValidity<<ObjectArray<T> as StaticArray>::ValueT<'_>, <ObjectArray<T> as StaticArray>::ValueIterT<'_>, BitmapIter<'_>> ⓘ
fn with_validity_typed(self, validity: Option<Bitmap>) -> ObjectArray<T>
fn full_null(length: usize, _dtype: ArrowDataType) -> ObjectArray<T>
fn get(&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: ArrowDataType) -> Self
fn from_zeroable_vec( v: Vec<Self::ZeroableValueT<'_>>, dtype: ArrowDataType ) -> Self
fn full(length: usize, value: Self::ValueT<'_>, dtype: ArrowDataType) -> Self
impl<T> ArrowArray for ObjectArray<T>where
    T: PolarsObject,
Auto Trait Implementations§
impl<T> !Freeze for ObjectArray<T>
impl<T> RefUnwindSafe for ObjectArray<T>where
    T: RefUnwindSafe,
impl<T> Send for ObjectArray<T>
impl<T> Sync for ObjectArray<T>
impl<T> Unpin for ObjectArray<T>
impl<T> UnwindSafe for ObjectArray<T>where
    T: RefUnwindSafe,
Blanket Implementations§
§impl<T, A> ArrayFromIterDtype<T> for Awhere
    A: ParameterFreeDtypeStaticArray + ArrayFromIter<T>,
 
impl<T, A> ArrayFromIterDtype<T> for Awhere
    A: ParameterFreeDtypeStaticArray + ArrayFromIter<T>,
fn arr_from_iter_with_dtype<I>(dtype: ArrowDataType, iter: I) -> Awhere
    I: IntoIterator<Item = T>,
fn arr_from_iter_trusted_with_dtype<I>(dtype: ArrowDataType, iter: I) -> A
fn try_arr_from_iter_with_dtype<E, I>(
    dtype: ArrowDataType,
    iter: I
) -> Result<A, E>where
    I: IntoIterator<Item = Result<T, E>>,
fn try_arr_from_iter_trusted_with_dtype<E, I>( dtype: ArrowDataType, iter: I ) -> Result<A, E>
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 more§impl<A> IsValid for Awhere
    A: ArrowArray,
 
impl<A> IsValid for Awhere
    A: ArrowArray,
§unsafe fn is_valid_unchecked(&self, i: usize) -> bool
 
unsafe fn is_valid_unchecked(&self, i: usize) -> bool
Safety Read more
§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<A> PolarsArray for Awhere
    A: Array + ?Sized,
 
impl<A> PolarsArray for Awhere
    A: Array + ?Sized,
fn has_validity(&self) -> bool
§impl<T> SlicedArray for Twhere
    T: Array + Clone,
 
impl<T> SlicedArray for Twhere
    T: Array + Clone,
§fn slice_typed(&self, offset: usize, length: usize) -> T
 
fn slice_typed(&self, offset: usize, length: usize) -> T
Slices this [
Array]. Read more§unsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> T
 
unsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> T
Slices the [
Array]. Read more