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)
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 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§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> ArrayFromIterDtype<&'a T> for ObjectArray<T>
impl<'a, T: PolarsObject> ArrayFromIterDtype<&'a T> for ObjectArray<T>
fn arr_from_iter_with_dtype<I: IntoIterator<Item = &'a T>>( dtype: DataType, iter: I ) -> Self
fn try_arr_from_iter_with_dtype<E, I: IntoIterator<Item = Result<&'a T, E>>>( dtype: DataType, iter: I ) -> Result<Self, E>
fn arr_from_iter_trusted_with_dtype<I>(dtype: DataType, iter: I) -> Selfwhere I: IntoIterator<Item = T>, I::IntoIter: TrustedLen,
fn try_arr_from_iter_trusted_with_dtype<E, I>( dtype: DataType, iter: I ) -> Result<Self, E>where I: IntoIterator<Item = Result<T, E>>, I::IntoIter: TrustedLen,
source§impl<'a, T: PolarsObject> ArrayFromIterDtype<Option<&'a T>> for ObjectArray<T>
impl<'a, T: PolarsObject> ArrayFromIterDtype<Option<&'a T>> for ObjectArray<T>
fn arr_from_iter_with_dtype<I: IntoIterator<Item = Option<&'a T>>>( dtype: DataType, iter: I ) -> Self
fn try_arr_from_iter_with_dtype<E, I: IntoIterator<Item = Result<Option<&'a T>, E>>>( _dtype: DataType, iter: I ) -> Result<Self, E>
fn arr_from_iter_trusted_with_dtype<I>(dtype: DataType, iter: I) -> Selfwhere I: IntoIterator<Item = T>, I::IntoIter: TrustedLen,
fn try_arr_from_iter_trusted_with_dtype<E, I>( dtype: DataType, iter: I ) -> Result<Self, E>where I: IntoIterator<Item = Result<T, E>>, I::IntoIter: TrustedLen,
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<'a, T: PolarsObject> IntoIterator for &'a ObjectArray<T>
impl<'a, T: PolarsObject> IntoIterator for &'a ObjectArray<T>
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 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: DataType) -> Self
fn from_zeroable_vec(v: Vec<Self::ZeroableValueT<'_>>, dtype: DataType) -> Self
impl<T: PolarsObject> ArrowArray for ObjectArray<T>
Auto Trait Implementations§
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§
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