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
None
and its length is different fromvalues
’s length - The
data_type
’sPhysicalType
is 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
None
and its length is different fromvalues
’s length - The
data_type
’sPhysicalType
is 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