Struct polars_core::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) -> ObjectValueIter<'_, T>
sourcepub fn iter(&self) -> ZipValidity<&T, ObjectValueIter<'_, T>, BitmapIter<'_>>
pub fn iter(&self) -> ZipValidity<&T, ObjectValueIter<'_, 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>) -> Self
pub fn with_validity(self, validity: Option<Bitmap>) -> Self
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
fn as_any(&self) -> &dyn Any
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
fn as_any_mut(&mut self) -> &mut dyn Any
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: PolarsObject> ArrayFromIter<&'a T> for ObjectArray<T>
impl<'a, T: PolarsObject> ArrayFromIter<&'a T> for ObjectArray<T>
fn arr_from_iter<I: IntoIterator<Item = &'a T>>(iter: I) -> Self
fn try_arr_from_iter<E, I: IntoIterator<Item = Result<&'a T, E>>>( iter: I ) -> Result<Self, 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: PolarsObject> ArrayFromIter<Option<&'a T>> for ObjectArray<T>
impl<'a, T: PolarsObject> ArrayFromIter<Option<&'a T>> for ObjectArray<T>
fn arr_from_iter<I: IntoIterator<Item = Option<&'a T>>>(iter: I) -> Self
fn try_arr_from_iter<E, I: IntoIterator<Item = Result<Option<&'a T>, E>>>( iter: I ) -> Result<Self, 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: PolarsObject + Clone,
impl<T> Clone for ObjectArray<T>where
T: PolarsObject + Clone,
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: PolarsObject + Debug,
impl<T> Debug for ObjectArray<T>where
T: PolarsObject + Debug,
source§impl<T: PolarsObject> IfThenElseKernel for ObjectArray<T>
Available on crate feature zip_with
only.
impl<T: PolarsObject> IfThenElseKernel for ObjectArray<T>
Available on crate feature
zip_with
only.type Scalar<'a> = &'a T
fn if_then_else(mask: &Bitmap, if_true: &Self, if_false: &Self) -> Self
fn if_then_else_broadcast_true( mask: &Bitmap, if_true: Self::Scalar<'_>, if_false: &Self ) -> Self
fn if_then_else_broadcast_false( mask: &Bitmap, if_true: &Self, if_false: Self::Scalar<'_> ) -> Self
fn if_then_else_broadcast_both( _dtype: ArrowDataType, mask: &Bitmap, if_true: Self::Scalar<'_>, if_false: Self::Scalar<'_> ) -> Self
source§impl<'a, T: PolarsObject> IntoIterator for &'a ObjectArray<T>
impl<'a, T: PolarsObject> IntoIterator for &'a ObjectArray<T>
source§impl<T: PolarsObject> ParameterFreeDtypeStaticArray for ObjectArray<T>
impl<T: PolarsObject> ParameterFreeDtypeStaticArray for ObjectArray<T>
fn get_dtype() -> ArrowDataType
source§impl<T: PolarsObject> Splitable for ObjectArray<T>
impl<T: PolarsObject> Splitable for ObjectArray<T>
fn check_bound(&self, offset: usize) -> bool
source§unsafe fn _split_at_unchecked(&self, offset: usize) -> (Self, Self)
unsafe fn _split_at_unchecked(&self, offset: usize) -> (Self, Self)
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: PolarsObject> StaticArray for ObjectArray<T>
impl<T: PolarsObject> StaticArray for ObjectArray<T>
type ValueT<'a> = &'a T
type ZeroableValueT<'a> = Option<&'a T>
type ValueIterT<'a> = Iter<'a, T>
fn values_iter(&self) -> Self::ValueIterT<'_>
fn iter( &self ) -> ZipValidity<Self::ValueT<'_>, Self::ValueIterT<'_>, BitmapIter<'_>>
fn with_validity_typed(self, validity: Option<Bitmap>) -> Self
fn full_null(length: usize, _dtype: ArrowDataType) -> Self
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: PolarsObject> ArrowArray for ObjectArray<T>
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