Struct arrow2::array::PrimitiveArray  
source · [−]pub struct PrimitiveArray<T: NativeType> { /* private fields */ }Expand description
A PrimitiveArray is arrow’s equivalent to Vec<Option<T: NativeType>>, i.e.
an array designed for highly performant operations on optionally nullable slots,
backed by a physical type of a fixed byte-width, such as i32 or f64.
The size of this struct is O(1) as all data is stored behind an std::sync::Arc.
Example
use arrow2::array::{PrimitiveArray, Array};
use arrow2::bitmap::Bitmap;
let array = PrimitiveArray::from([Some(1), None, Some(10)]);
assert_eq!(array.values().as_slice(), &[1, 0, 10]);
assert_eq!(array.validity(), Some(&Bitmap::from([true, false, true])));Implementations
sourceimpl<T: NativeType> PrimitiveArray<T>
 
impl<T: NativeType> PrimitiveArray<T>
sourcepub fn from_values<I: IntoIterator<Item = T>>(iter: I) -> Self
 
pub fn from_values<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a (non-null) PrimitiveArray from an iterator of values.
Implementation
This does not assume that the iterator has a known length.
sourcepub fn from_slice<P: AsRef<[T]>>(slice: P) -> Self
 
pub fn from_slice<P: AsRef<[T]>>(slice: P) -> Self
Creates a (non-null) PrimitiveArray from a slice of values.
Implementation
This is essentially a memcopy
sourcepub fn from_vec(array: Vec<T>) -> Self
 
pub fn from_vec(array: Vec<T>) -> Self
Creates a (non-null) PrimitiveArray from a vector of values.
This does not have memcopy and is the fastest way to create a PrimitiveArray.
sourceimpl<T: NativeType> PrimitiveArray<T>
 
impl<T: NativeType> PrimitiveArray<T>
sourcepub fn from_trusted_len_values_iter<I: TrustedLen<Item = T>>(iter: I) -> Self
 
pub fn from_trusted_len_values_iter<I: TrustedLen<Item = T>>(iter: I) -> Self
Creates a (non-null) PrimitiveArray from a TrustedLen of values.
Implementation
This does not assume that the iterator has a known length.
sourcepub unsafe fn from_trusted_len_values_iter_unchecked<I: Iterator<Item = T>>(
    iter: I
) -> Self
 
pub unsafe fn from_trusted_len_values_iter_unchecked<I: Iterator<Item = T>>(
    iter: I
) -> Self
Creates a new PrimitiveArray from an iterator over values
Safety
The iterator must be TrustedLen.
I.e. that size_hint().1 correctly reports its length.
sourcepub fn from_trusted_len_iter<I: TrustedLen<Item = Option<T>>>(iter: I) -> Self
 
pub fn from_trusted_len_iter<I: TrustedLen<Item = Option<T>>>(iter: I) -> Self
Creates a PrimitiveArray from a TrustedLen of optional values.
sourcepub unsafe fn from_trusted_len_iter_unchecked<I: Iterator<Item = Option<T>>>(
    iter: I
) -> Self
 
pub unsafe fn from_trusted_len_iter_unchecked<I: Iterator<Item = Option<T>>>(
    iter: I
) -> Self
Creates a PrimitiveArray from an iterator of optional values.
Safety
The iterator must be TrustedLen.
I.e. that size_hint().1 correctly reports its length.
sourceimpl<'a, T: NativeType> PrimitiveArray<T>
 
impl<'a, T: NativeType> PrimitiveArray<T>
sourcepub fn iter(&'a self) -> ZipValidity<'a, &'a T, Iter<'a, T>>ⓘNotable traits for ZipValidity<'a, T, I>impl<'a, T, I: Iterator<Item = T>> Iterator for ZipValidity<'a, T, I>    type Item = Option<T>;
 
pub fn iter(&'a self) -> ZipValidity<'a, &'a T, Iter<'a, T>>ⓘNotable traits for ZipValidity<'a, T, I>impl<'a, T, I: Iterator<Item = T>> Iterator for ZipValidity<'a, T, I>    type Item = Option<T>;
constructs a new iterator
sourceimpl<T: NativeType> PrimitiveArray<T>
 
impl<T: NativeType> PrimitiveArray<T>
sourcepub fn try_new(
    data_type: DataType, 
    values: Buffer<T>, 
    validity: Option<Bitmap>
) -> Result<Self, ArrowError>
 
pub fn try_new(
    data_type: DataType, 
    values: Buffer<T>, 
    validity: Option<Bitmap>
) -> Result<Self, ArrowError>
The canonical method to create a PrimitiveArray.
Errors
This function errors iff:
- The validity is not Noneand its length is different fromvalues’s length
- The data_type’sPhysicalTypeis not equal toPhysicalType::Primitive.
sourcepub fn new(
    data_type: DataType, 
    values: Buffer<T>, 
    validity: Option<Bitmap>
) -> Self
 
pub fn new(
    data_type: DataType, 
    values: Buffer<T>, 
    validity: Option<Bitmap>
) -> Self
The canonical method to create a PrimitiveArray
Panics
This function errors iff:
- The validity is not Noneand its length is different fromvalues’s length
- The data_type’sPhysicalTypeis not equal toPhysicalType::Primitive.
sourcepub fn from_data(
    data_type: DataType, 
    values: Buffer<T>, 
    validity: Option<Bitmap>
) -> Self
 
pub fn from_data(
    data_type: DataType, 
    values: Buffer<T>, 
    validity: Option<Bitmap>
) -> Self
Alias for new
sourcepub fn new_empty(data_type: DataType) -> Self
 
pub fn new_empty(data_type: DataType) -> Self
Returns a new empty PrimitiveArray.
sourcepub fn new_null(data_type: DataType, length: usize) -> Self
 
pub fn new_null(data_type: DataType, length: usize) -> Self
Returns a new PrimitiveArray whose all slots are null / None.
sourceimpl<T: NativeType> PrimitiveArray<T>
 
impl<T: NativeType> PrimitiveArray<T>
sourcepub fn slice(&self, offset: usize, length: usize) -> Self
 
pub fn slice(&self, offset: usize, length: usize) -> Self
Returns a slice of this PrimitiveArray.
Implementation
This operation is O(1) as it amounts to increase two ref counts.
Panic
This function panics iff offset + length >= self.len().
sourcepub unsafe fn slice_unchecked(&self, offset: usize, length: usize) -> Self
 
pub unsafe fn slice_unchecked(&self, offset: usize, length: usize) -> Self
Returns a slice of this PrimitiveArray.
Implementation
This operation is O(1) as it amounts to increase two ref counts.
Safety
The caller must ensure that offset + length <= self.len().
sourcepub fn with_validity(&self, validity: Option<Bitmap>) -> Self
 
pub fn with_validity(&self, validity: Option<Bitmap>) -> Self
Sets the validity bitmap on this PrimitiveArray.
Panics
This function panics iff validity.len() != self.len().
sourceimpl<T: NativeType> PrimitiveArray<T>
 
impl<T: NativeType> PrimitiveArray<T>
sourcepub fn values(&self) -> &Buffer<T>
 
pub fn values(&self) -> &Buffer<T>
The values Buffer.
Values on null slots are undetermined (they can be anything).
sourcepub fn value(&self, i: usize) -> T
 
pub fn value(&self, i: usize) -> T
Returns the value at slot i. Equivalent to self.values()[i].
The value on null slots is undetermined (it can be anything).
sourcepub unsafe fn value_unchecked(&self, i: usize) -> T
 
pub unsafe fn value_unchecked(&self, i: usize) -> T
Returns the element at index i as T.
The value on null slots is undetermined (it can be anything).
Safety
Caller must be sure that i < self.len()
sourcepub fn to(self, data_type: DataType) -> Self
 
pub fn to(self, data_type: DataType) -> Self
Returns a new PrimitiveArray with a different logical type.
This is O(1).
Panics
Panics iff the data_type is not supported for the physical type.
sourcepub fn into_mut(self) -> Either<Self, MutablePrimitiveArray<T>>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
    L: Iterator,
    R: Iterator<Item = <L as Iterator>::Item>,     type Item = <L as Iterator>::Item;impl<L, R> Read for Either<L, R> where
    L: Read,
    R: Read, impl<L, R> Write for Either<L, R> where
    L: Write,
    R: Write, 
 
pub fn into_mut(self) -> Either<Self, MutablePrimitiveArray<T>>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
    L: Iterator,
    R: Iterator<Item = <L as Iterator>::Item>,     type Item = <L as Iterator>::Item;impl<L, R> Read for Either<L, R> where
    L: Read,
    R: Read, impl<L, R> Write for Either<L, R> where
    L: Write,
    R: Write, 
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Read for Either<L, R> where
L: Read,
R: Read, impl<L, R> Write for Either<L, R> where
L: Write,
R: Write,
Try to convert this PrimitiveArray to a MutablePrimitiveArray
Trait Implementations
sourceimpl<T: NativeType> Array for PrimitiveArray<T>
 
impl<T: NativeType> Array for PrimitiveArray<T>
sourcefn data_type(&self) -> &DataType
 
fn data_type(&self) -> &DataType
The DataType of the Array. In combination with Array::as_any, this can be
used to downcast trait objects (dyn Array) to concrete arrays. Read more
sourcefn null_count(&self) -> usize
 
fn null_count(&self) -> usize
sourceimpl<T> ArrayAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Add<Output = T>, 
 
impl<T> ArrayAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Add<Output = T>, 
sourcefn add(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn add(&self, rhs: &PrimitiveArray<T>) -> Self
Adds itself to rhs
sourceimpl ArrayAdd<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayAdd<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn add(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn add(&self, rhs: &PrimitiveArray<i128>) -> Self
Adds itself to rhs
sourceimpl<T> ArrayAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Add<Output = T>, 
 
impl<T> ArrayAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Add<Output = T>, 
sourceimpl<T> ArrayCheckedAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedAdd<Output = T>, 
 
impl<T> ArrayCheckedAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedAdd<Output = T>, 
sourcefn checked_add(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn checked_add(&self, rhs: &PrimitiveArray<T>) -> Self
Checked add
sourceimpl ArrayCheckedAdd<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayCheckedAdd<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn checked_add(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn checked_add(&self, rhs: &PrimitiveArray<i128>) -> Self
Checked add
sourceimpl<T> ArrayCheckedAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedAdd<Output = T>, 
 
impl<T> ArrayCheckedAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedAdd<Output = T>, 
sourcefn checked_add(&self, rhs: &T) -> Self
 
fn checked_add(&self, rhs: &T) -> Self
Checked add
sourceimpl<T> ArrayCheckedDiv<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedDiv<Output = T>, 
 
impl<T> ArrayCheckedDiv<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedDiv<Output = T>, 
sourcefn checked_div(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn checked_div(&self, rhs: &PrimitiveArray<T>) -> Self
checked division
sourceimpl ArrayCheckedDiv<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayCheckedDiv<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn checked_div(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn checked_div(&self, rhs: &PrimitiveArray<i128>) -> Self
checked division
sourceimpl<T> ArrayCheckedDiv<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedDiv<Output = T>, 
 
impl<T> ArrayCheckedDiv<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedDiv<Output = T>, 
sourcefn checked_div(&self, rhs: &T) -> Self
 
fn checked_div(&self, rhs: &T) -> Self
checked division
sourceimpl<T> ArrayCheckedMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedMul<Output = T>, 
 
impl<T> ArrayCheckedMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedMul<Output = T>, 
sourcefn checked_mul(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn checked_mul(&self, rhs: &PrimitiveArray<T>) -> Self
checked multiplication
sourceimpl ArrayCheckedMul<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayCheckedMul<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn checked_mul(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn checked_mul(&self, rhs: &PrimitiveArray<i128>) -> Self
checked multiplication
sourceimpl<T> ArrayCheckedMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedMul<Output = T>, 
 
impl<T> ArrayCheckedMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedMul<Output = T>, 
sourcefn checked_mul(&self, rhs: &T) -> Self
 
fn checked_mul(&self, rhs: &T) -> Self
checked multiplication
sourceimpl<T> ArrayCheckedRem<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedRem<Output = T>, 
 
impl<T> ArrayCheckedRem<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedRem<Output = T>, 
sourcefn checked_rem(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn checked_rem(&self, rhs: &PrimitiveArray<T>) -> Self
checked remainder
sourceimpl<T> ArrayCheckedRem<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedRem<Output = T>, 
 
impl<T> ArrayCheckedRem<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedRem<Output = T>, 
sourcefn checked_rem(&self, rhs: &T) -> Self
 
fn checked_rem(&self, rhs: &T) -> Self
checked remainder
sourceimpl<T> ArrayCheckedSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedSub<Output = T>, 
 
impl<T> ArrayCheckedSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedSub<Output = T>, 
sourcefn checked_sub(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn checked_sub(&self, rhs: &PrimitiveArray<T>) -> Self
checked subtraction
sourceimpl ArrayCheckedSub<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayCheckedSub<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn checked_sub(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn checked_sub(&self, rhs: &PrimitiveArray<i128>) -> Self
checked subtraction
sourceimpl<T> ArrayCheckedSub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedSub<Output = T>, 
 
impl<T> ArrayCheckedSub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + CheckedSub<Output = T>, 
sourcefn checked_sub(&self, rhs: &T) -> Self
 
fn checked_sub(&self, rhs: &T) -> Self
checked subtraction
sourceimpl<T> ArrayDiv<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Div<Output = T>, 
 
impl<T> ArrayDiv<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Div<Output = T>, 
sourcefn div(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn div(&self, rhs: &PrimitiveArray<T>) -> Self
division
sourceimpl ArrayDiv<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayDiv<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn div(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn div(&self, rhs: &PrimitiveArray<i128>) -> Self
division
sourceimpl<T> ArrayDiv<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Div<Output = T> + NumCast, 
 
impl<T> ArrayDiv<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Div<Output = T> + NumCast, 
sourceimpl<T> ArrayMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Mul<Output = T>, 
 
impl<T> ArrayMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Mul<Output = T>, 
sourcefn mul(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn mul(&self, rhs: &PrimitiveArray<T>) -> Self
multiplication
sourceimpl ArrayMul<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArrayMul<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn mul(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn mul(&self, rhs: &PrimitiveArray<i128>) -> Self
multiplication
sourceimpl<T> ArrayMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Mul<Output = T>, 
 
impl<T> ArrayMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Mul<Output = T>, 
sourceimpl<T> ArrayOverflowingAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingAdd<Output = T>, 
 
impl<T> ArrayOverflowingAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingAdd<Output = T>, 
sourcefn overflowing_add(&self, rhs: &PrimitiveArray<T>) -> (Self, Bitmap)
 
fn overflowing_add(&self, rhs: &PrimitiveArray<T>) -> (Self, Bitmap)
Overflowing add
sourceimpl<T> ArrayOverflowingAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingAdd<Output = T>, 
 
impl<T> ArrayOverflowingAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingAdd<Output = T>, 
sourceimpl<T> ArrayOverflowingMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingMul<Output = T>, 
 
impl<T> ArrayOverflowingMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingMul<Output = T>, 
sourcefn overflowing_mul(&self, rhs: &PrimitiveArray<T>) -> (Self, Bitmap)
 
fn overflowing_mul(&self, rhs: &PrimitiveArray<T>) -> (Self, Bitmap)
overflowing multiplication
sourceimpl<T> ArrayOverflowingMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingMul<Output = T>, 
 
impl<T> ArrayOverflowingMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingMul<Output = T>, 
sourceimpl<T> ArrayOverflowingSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingSub<Output = T>, 
 
impl<T> ArrayOverflowingSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingSub<Output = T>, 
sourcefn overflowing_sub(&self, rhs: &PrimitiveArray<T>) -> (Self, Bitmap)
 
fn overflowing_sub(&self, rhs: &PrimitiveArray<T>) -> (Self, Bitmap)
overflowing subtraction
sourceimpl<T> ArrayOverflowingSub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingSub<Output = T>, 
 
impl<T> ArrayOverflowingSub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + OverflowingSub<Output = T>, 
sourceimpl<T> ArrayRem<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Rem<Output = T>, 
 
impl<T> ArrayRem<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Rem<Output = T>, 
sourcefn rem(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn rem(&self, rhs: &PrimitiveArray<T>) -> Self
remainder
sourceimpl<T> ArrayRem<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Rem<Output = T> + NumCast, 
 
impl<T> ArrayRem<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Rem<Output = T> + NumCast, 
sourceimpl<T> ArraySaturatingAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingAdd<Output = T>, 
 
impl<T> ArraySaturatingAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingAdd<Output = T>, 
sourcefn saturating_add(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn saturating_add(&self, rhs: &PrimitiveArray<T>) -> Self
Saturating add
sourceimpl ArraySaturatingAdd<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArraySaturatingAdd<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn saturating_add(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn saturating_add(&self, rhs: &PrimitiveArray<i128>) -> Self
Saturating add
sourceimpl<T> ArraySaturatingAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingAdd<Output = T>, 
 
impl<T> ArraySaturatingAdd<T> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingAdd<Output = T>, 
sourcefn saturating_add(&self, rhs: &T) -> Self
 
fn saturating_add(&self, rhs: &T) -> Self
Saturating add
sourceimpl<T> ArraySaturatingMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingMul<Output = T>, 
 
impl<T> ArraySaturatingMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingMul<Output = T>, 
sourcefn saturating_mul(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn saturating_mul(&self, rhs: &PrimitiveArray<T>) -> Self
saturating multiplication
sourceimpl ArraySaturatingMul<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArraySaturatingMul<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn saturating_mul(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn saturating_mul(&self, rhs: &PrimitiveArray<i128>) -> Self
saturating multiplication
sourceimpl<T> ArraySaturatingMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingMul<Output = T>, 
 
impl<T> ArraySaturatingMul<T> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingMul<Output = T>, 
sourcefn saturating_mul(&self, rhs: &T) -> Self
 
fn saturating_mul(&self, rhs: &T) -> Self
saturating multiplication
sourceimpl<T> ArraySaturatingSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingSub<Output = T>, 
 
impl<T> ArraySaturatingSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingSub<Output = T>, 
sourcefn saturating_sub(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn saturating_sub(&self, rhs: &PrimitiveArray<T>) -> Self
saturarting subtraction
sourceimpl ArraySaturatingSub<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArraySaturatingSub<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn saturating_sub(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn saturating_sub(&self, rhs: &PrimitiveArray<i128>) -> Self
saturarting subtraction
sourceimpl<T> ArraySaturatingSub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingSub<Output = T>, 
 
impl<T> ArraySaturatingSub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + SaturatingSub<Output = T>, 
sourcefn saturating_sub(&self, rhs: &T) -> Self
 
fn saturating_sub(&self, rhs: &T) -> Self
saturarting subtraction
sourceimpl<T> ArraySub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Sub<Output = T>, 
 
impl<T> ArraySub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + Sub<Output = T>, 
sourcefn sub(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn sub(&self, rhs: &PrimitiveArray<T>) -> Self
subtraction
sourceimpl ArraySub<PrimitiveArray<i128>> for PrimitiveArray<i128>
 
impl ArraySub<PrimitiveArray<i128>> for PrimitiveArray<i128>
sourcefn sub(&self, rhs: &PrimitiveArray<i128>) -> Self
 
fn sub(&self, rhs: &PrimitiveArray<i128>) -> Self
subtraction
sourceimpl<T> ArraySub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Sub<Output = T>, 
 
impl<T> ArraySub<T> for PrimitiveArray<T> where
    T: NativeArithmetics + Sub<Output = T>, 
sourceimpl<T> ArrayWrappingAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + WrappingAdd<Output = T>, 
 
impl<T> ArrayWrappingAdd<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + WrappingAdd<Output = T>, 
sourcefn wrapping_add(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn wrapping_add(&self, rhs: &PrimitiveArray<T>) -> Self
Adds itself to rhs using wrapping addition
sourceimpl<T> ArrayWrappingMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + WrappingMul<Output = T>, 
 
impl<T> ArrayWrappingMul<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + WrappingMul<Output = T>, 
sourcefn wrapping_mul(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn wrapping_mul(&self, rhs: &PrimitiveArray<T>) -> Self
wrapping multiplication
sourceimpl<T> ArrayWrappingSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + WrappingSub<Output = T>, 
 
impl<T> ArrayWrappingSub<PrimitiveArray<T>> for PrimitiveArray<T> where
    T: NativeArithmetics + WrappingSub<Output = T>, 
sourcefn wrapping_sub(&self, rhs: &PrimitiveArray<T>) -> Self
 
fn wrapping_sub(&self, rhs: &PrimitiveArray<T>) -> Self
wrapping subtraction
sourceimpl<T: Clone + NativeType> Clone for PrimitiveArray<T>
 
impl<T: Clone + NativeType> Clone for PrimitiveArray<T>
sourcefn clone(&self) -> PrimitiveArray<T>
 
fn clone(&self) -> PrimitiveArray<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl<T: NativeType> Debug for PrimitiveArray<T>
 
impl<T: NativeType> Debug for PrimitiveArray<T>
sourceimpl<'a, T: NativeType> From<GrowablePrimitive<'a, T>> for PrimitiveArray<T>
 
impl<'a, T: NativeType> From<GrowablePrimitive<'a, T>> for PrimitiveArray<T>
sourcefn from(val: GrowablePrimitive<'a, T>) -> Self
 
fn from(val: GrowablePrimitive<'a, T>) -> Self
Performs the conversion.
sourceimpl<T: NativeType> From<MutablePrimitiveArray<T>> for PrimitiveArray<T>
 
impl<T: NativeType> From<MutablePrimitiveArray<T>> for PrimitiveArray<T>
sourcefn from(other: MutablePrimitiveArray<T>) -> Self
 
fn from(other: MutablePrimitiveArray<T>) -> Self
Performs the conversion.
sourceimpl<T: NativeType, P: AsRef<[Option<T>]>> From<P> for PrimitiveArray<T>
 
impl<T: NativeType, P: AsRef<[Option<T>]>> From<P> for PrimitiveArray<T>
sourceimpl<T: NativeType, Ptr: Borrow<Option<T>>> FromIterator<Ptr> for PrimitiveArray<T>
 
impl<T: NativeType, Ptr: Borrow<Option<T>>> FromIterator<Ptr> for PrimitiveArray<T>
sourcefn from_iter<I: IntoIterator<Item = Ptr>>(iter: I) -> Self
 
fn from_iter<I: IntoIterator<Item = Ptr>>(iter: I) -> Self
Creates a value from an iterator. Read more
sourceimpl<'a, T: NativeType> IntoIterator for &'a PrimitiveArray<T>
 
impl<'a, T: NativeType> IntoIterator for &'a PrimitiveArray<T>
sourceimpl<T: NativeType> PartialEq<&'_ (dyn Array + '_)> for PrimitiveArray<T>
 
impl<T: NativeType> PartialEq<&'_ (dyn Array + '_)> for PrimitiveArray<T>
sourceimpl<T: NativeType> PartialEq<PrimitiveArray<T>> for PrimitiveArray<T>
 
impl<T: NativeType> PartialEq<PrimitiveArray<T>> for PrimitiveArray<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for PrimitiveArray<T> where
    T: RefUnwindSafe, 
impl<T> Send for PrimitiveArray<T>
impl<T> Sync for PrimitiveArray<T>
impl<T> Unpin for PrimitiveArray<T>
impl<T> UnwindSafe for PrimitiveArray<T> where
    T: RefUnwindSafe, 
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
    T: Clone, 
 
impl<T> ToOwned for T where
    T: Clone, 
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
 
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more