Type Alias arrow2::array::Int32Vec

source ·
pub type Int32Vec = MutablePrimitiveArray<i32>;
Expand description

A type definition MutablePrimitiveArray for i32

Aliased Type§

struct Int32Vec { /* private fields */ }

Implementations§

source§

impl<'a, T: NativeType> MutablePrimitiveArray<T>

source

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

Returns an iterator over Option<T>

source

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

Returns an iterator of T

source§

impl<T: NativeType> MutablePrimitiveArray<T>

source

pub fn new() -> Self

Creates a new empty MutablePrimitiveArray.

source

pub fn with_capacity(capacity: usize) -> Self

Creates a new MutablePrimitiveArray with a capacity.

source

pub fn try_new( data_type: DataType, values: Vec<T>, validity: Option<MutableBitmap> ) -> Result<Self, Error>

The canonical method to create a MutablePrimitiveArray 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 data_type’s crate::datatypes::PhysicalType is not equal to [crate::datatypes::PhysicalType::Primitive(T::PRIMITIVE)]
source

pub fn into_inner(self) -> (DataType, Vec<T>, Option<MutableBitmap>)

Extract the low-end APIs from the MutablePrimitiveArray.

source

pub fn apply_values<F: Fn(&mut [T])>(&mut self, f: F)

Applies a function f to the values of this array, cloning the values iff they are being shared with others

This is an API to use clone-on-write

Implementation

This function is O(f) if the data is not being shared, and O(N) + O(f) if it is being shared (since it results in a O(N) memcopy).

Panics

This function panics iff f panics

source§

impl<T: NativeType> MutablePrimitiveArray<T>

source

pub fn with_capacity_from(capacity: usize, data_type: DataType) -> Self

Creates a new MutablePrimitiveArray from a capacity and DataType.

source

pub fn reserve(&mut self, additional: usize)

Reserves additional entries.

source

pub fn push(&mut self, value: Option<T>)

Adds a new value to the array.

source

pub fn pop(&mut self) -> Option<T>

Pop a value from the array. Note if the values is empty, this method will return None.

source

pub fn extend_constant(&mut self, additional: usize, value: Option<T>)

Extends the MutablePrimitiveArray with a constant

source

pub fn extend_trusted_len<P, I>(&mut self, iterator: I)where P: Borrow<T>, I: TrustedLen<Item = Option<P>>,

Extends the MutablePrimitiveArray from an iterator of trusted len.

source

pub unsafe fn extend_trusted_len_unchecked<P, I>(&mut self, iterator: I)where P: Borrow<T>, I: Iterator<Item = Option<P>>,

Extends the MutablePrimitiveArray from an iterator of trusted len.

Safety

The iterator must be trusted len.

source

pub fn extend_trusted_len_values<I>(&mut self, iterator: I)where I: TrustedLen<Item = T>,

Extends the MutablePrimitiveArray from an iterator of values of trusted len. This differs from extend_trusted_len which accepts in iterator of optional values.

source

pub unsafe fn extend_trusted_len_values_unchecked<I>(&mut self, iterator: I)where I: Iterator<Item = T>,

Extends the MutablePrimitiveArray from an iterator of values of trusted len. This differs from extend_trusted_len_unchecked which accepts in iterator of optional values.

Safety

The iterator must be trusted len.

source

pub fn extend_from_slice(&mut self, items: &[T])

Extends the MutablePrimitiveArray from a slice

source

pub fn to(self, data_type: DataType) -> Self

Changes the arrays’ DataType, returning a new MutablePrimitiveArray. Use to change the logical type without changing the corresponding physical Type.

Implementation

This operation is O(1).

source

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

Converts itself into an Array.

source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the MutablePrimitiveArray to fit its current length.

source

pub fn capacity(&self) -> usize

Returns the capacity of this MutablePrimitiveArray.

source§

impl<T: NativeType> MutablePrimitiveArray<T>

Accessors

source

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

Returns its values.

source

pub fn values_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice of values.

source§

impl<T: NativeType> MutablePrimitiveArray<T>

Setters

source

pub fn set(&mut self, index: usize, value: Option<T>)

Sets position index to value. Note that if it is the first time a null appears in this array, this initializes the validity bitmap (O(N)).

Panic

Panics iff index is larger than self.len().

source

pub unsafe fn set_unchecked(&mut self, index: usize, value: Option<T>)

Sets position index to value. Note that if it is the first time a null appears in this array, this initializes the validity bitmap (O(N)).

Safety

Caller must ensure index < self.len()

source

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

Sets the validity.

Panic

Panics iff the validity’s len is not equal to the existing values’ length.

source

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

Sets values.

Panic

Panics iff the values’ length is not equal to the existing validity’s len.

source§

impl<T: NativeType> MutablePrimitiveArray<T>

source

pub fn from_slice<P: AsRef<[T]>>(slice: P) -> Self

Creates a MutablePrimitiveArray from a slice of values.

source

pub unsafe fn from_trusted_len_iter_unchecked<I, P>(iterator: I) -> Selfwhere P: Borrow<T>, I: Iterator<Item = Option<P>>,

Creates a MutablePrimitiveArray from an iterator of trusted length.

Safety

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

source

pub fn from_trusted_len_iter<I, P>(iterator: I) -> Selfwhere P: Borrow<T>, I: TrustedLen<Item = Option<P>>,

source

pub unsafe fn try_from_trusted_len_iter_unchecked<E, I, P>( iter: I ) -> Result<Self, E>where P: Borrow<T>, I: IntoIterator<Item = Result<Option<P>, E>>,

Creates a MutablePrimitiveArray from an fallible iterator of trusted length.

Safety

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

source

pub fn try_from_trusted_len_iter<E, I, P>(iterator: I) -> Result<Self, E>where P: Borrow<T>, I: TrustedLen<Item = Result<Option<P>, E>>,

Creates a MutablePrimitiveArray from an fallible iterator of trusted length.

source

pub fn from_trusted_len_values_iter<I: TrustedLen<Item = T>>(iter: I) -> Self

Creates a new MutablePrimitiveArray out an iterator over values

source

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

Creates a (non-null) MutablePrimitiveArray from a vector of values. This does not have memcopy and is the fastest way to create a PrimitiveArray.

source

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

Creates a new MutablePrimitiveArray from an iterator over values

Safety

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

Trait Implementations§

source§

impl<T: Clone + NativeType> Clone for MutablePrimitiveArray<T>

source§

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

Returns a copy 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 + NativeType> Debug for MutablePrimitiveArray<T>

source§

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

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

impl<T: NativeType> Default for MutablePrimitiveArray<T>

source§

fn default() -> Self

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

impl<T: NativeType> Extend<Option<T>> for MutablePrimitiveArray<T>

source§

fn extend<I: IntoIterator<Item = Option<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<T: NativeType> From<DataType> for MutablePrimitiveArray<T>

source§

fn from(data_type: DataType) -> Self

Converts to this type from the input type.
source§

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

source§

fn from(slice: P) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_iter<I: IntoIterator<Item = Ptr>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T: NativeType> MutableArray for MutablePrimitiveArray<T>

source§

fn len(&self) -> usize

The length of the array.
source§

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

The optional validity of the array.
source§

fn as_box(&mut self) -> Box<dyn Array>

Convert itself to an (immutable) Array.
source§

fn as_arc(&mut self) -> Arc<dyn Array>

Convert itself to an (immutable) atomically reference counted Array.
source§

fn data_type(&self) -> &DataType

The DataType of the array.
source§

fn as_any(&self) -> &dyn Any

Convert to Any, to enable dynamic casting.
source§

fn as_mut_any(&mut self) -> &mut dyn Any

Convert to mutable Any, to enable dynamic casting.
source§

fn push_null(&mut self)

Adds a new null element to the array.
source§

fn reserve(&mut self, additional: usize)

Reserves additional slots to its capacity.
source§

fn shrink_to_fit(&mut self)

Shrink the array to fit its length.
source§

fn is_empty(&self) -> bool

Whether the array is empty.
source§

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

Whether index is valid / set. Read more
source§

impl<T: NativeType> PartialEq<MutablePrimitiveArray<T>> for MutablePrimitiveArray<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: NativeType> TryExtend<Option<T>> for MutablePrimitiveArray<T>

source§

fn try_extend<I: IntoIterator<Item = Option<T>>>( &mut self, iter: I ) -> Result<(), Error>

This is infalible and is implemented for consistency with all other types

source§

impl<T: NativeType> TryExtendFromSelf for MutablePrimitiveArray<T>

source§

fn try_extend_from_self(&mut self, other: &Self) -> Result<(), Error>

Tries to extend itself with elements from other, failing only on overflow.
source§

impl<T: NativeType> TryPush<Option<T>> for MutablePrimitiveArray<T>

source§

fn try_push(&mut self, item: Option<T>) -> Result<(), Error>

This is infalible and is implemented for consistency with all other types