pub struct FixedSizePrimitiveArray<T: FixedSize, Nullable: Nullability = NonNullable, Buffer: BufferType = VecBuffer>(pub Nullable::Collection<Buffer::Buffer<T>, Buffer>);Expand description
Array with primitive values.
Tuple Fields§
§0: Nullable::Collection<Buffer::Buffer<T>, Buffer>Implementations§
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> FixedSizePrimitiveArray<T, Nullable, Buffer>
Sourcepub fn iter(
&self,
) -> <&Nullable::Collection<Buffer::Buffer<T>, Buffer> as IntoIterator>::IntoIter
pub fn iter( &self, ) -> <&Nullable::Collection<Buffer::Buffer<T>, Buffer> as IntoIterator>::IntoIter
Returns an iterator over the items in this FixedSizePrimitiveArray.
Trait Implementations§
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Array for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Array for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§type Item = <Nullable as Nullability>::Item<T>
type Item = <Nullable as Nullability>::Item<T>
The items stored in this array.
Source§impl<Nullable: Nullability, T: FixedSize + FixedSizeExt, Buffer: BufferType> Array for FixedSizePrimitiveArray<T, Nullable, Buffer>
Available on crate feature arrow-rs only.
impl<Nullable: Nullability, T: FixedSize + FixedSizeExt, Buffer: BufferType> Array for FixedSizePrimitiveArray<T, Nullable, Buffer>
Available on crate feature
arrow-rs only.Source§impl<T: FixedSize, Buffer: BufferType> AsRef<[T]> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> AsRef<[T]> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Source§impl<T: FixedSize, Buffer: BufferType> BitmapRef for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> BitmapRef for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§impl<T: FixedSize, Buffer: BufferType> BitmapRefMut for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> BitmapRefMut for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Clone for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Clone for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Debug for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Debug for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Default for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Default for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§impl<T: FixedSize, U, Nullable: Nullability, Buffer: BufferType> Extend<U> for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, U, Nullable: Nullability, Buffer: BufferType> Extend<U> for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§fn extend<I: IntoIterator<Item = U>>(&mut self, iter: I)
fn extend<I: IntoIterator<Item = U>>(&mut self, iter: I)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
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)
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<Nullable: Nullability, T: FixedSizeExt, Buffer: BufferType> From<Arc<dyn Array>> for FixedSizePrimitiveArray<T, Nullable, Buffer>where
Self: From<PrimitiveArray<<T as FixedSizeExt>::ArrowPrimitiveType>>,
Available on crate feature arrow-rs only.
impl<Nullable: Nullability, T: FixedSizeExt, Buffer: BufferType> From<Arc<dyn Array>> for FixedSizePrimitiveArray<T, Nullable, Buffer>where
Self: From<PrimitiveArray<<T as FixedSizeExt>::ArrowPrimitiveType>>,
Available on crate feature
arrow-rs only.Source§impl<T: FixedSize, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for PrimitiveArray<U>
Available on crate feature arrow-rs only.
impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for PrimitiveArray<U>
Available on crate feature
arrow-rs only.Source§fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for ScalarBuffer<T>
Available on crate feature arrow-rs only.
impl<T: FixedSize, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for ScalarBuffer<T>
Available on crate feature
arrow-rs only.Source§fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for Buffer
Available on crate feature arrow-rs only.
impl<T: FixedSize, Buffer: BufferType> From<FixedSizePrimitiveArray<T, NonNullable, Buffer>> for Buffer
Available on crate feature
arrow-rs only.Source§fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
fn from(value: FixedSizePrimitiveArray<T, NonNullable, Buffer>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<FixedSizePrimitiveArray<T, Nullable, Buffer>> for PrimitiveArray<U>
Available on crate feature arrow-rs only.
impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<FixedSizePrimitiveArray<T, Nullable, Buffer>> for PrimitiveArray<U>
Available on crate feature
arrow-rs only.Source§fn from(value: FixedSizePrimitiveArray<T, Nullable, Buffer>) -> Self
fn from(value: FixedSizePrimitiveArray<T, Nullable, Buffer>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSizeExt, Nullable: Nullability, Buffer: BufferType> From<FixedSizePrimitiveArray<T, Nullable, Buffer>> for Arc<dyn Array>where
PrimitiveArray<<T as FixedSizeExt>::ArrowPrimitiveType>: From<FixedSizePrimitiveArray<T, Nullable, Buffer>>,
Available on crate feature arrow-rs only.
impl<T: FixedSizeExt, Nullable: Nullability, Buffer: BufferType> From<FixedSizePrimitiveArray<T, Nullable, Buffer>> for Arc<dyn Array>where
PrimitiveArray<<T as FixedSizeExt>::ArrowPrimitiveType>: From<FixedSizePrimitiveArray<T, Nullable, Buffer>>,
Available on crate feature
arrow-rs only.Source§fn from(value: FixedSizePrimitiveArray<T, Nullable, Buffer>) -> Self
fn from(value: FixedSizePrimitiveArray<T, Nullable, Buffer>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Available on crate feature arrow-rs only.Panics when there are nulls.
impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Available on crate feature
arrow-rs only.Panics when there are nulls.
Source§fn from(value: PrimitiveArray<U>) -> Self
fn from(value: PrimitiveArray<U>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, Nullable, Buffer>where
<Buffer as BufferType>::Buffer<T>: From<ScalarBuffer<T>>,
Bitmap<Buffer>: From<NullBuffer> + FromIterator<bool>,
Available on crate feature arrow-rs only.
impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> From<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, Nullable, Buffer>where
<Buffer as BufferType>::Buffer<T>: From<ScalarBuffer<T>>,
Bitmap<Buffer>: From<NullBuffer> + FromIterator<bool>,
Available on crate feature
arrow-rs only.Source§fn from(value: PrimitiveArray<U>) -> Self
fn from(value: PrimitiveArray<U>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, Buffer: BufferType> From<ScalarBuffer<T>> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Available on crate feature arrow-rs only.
impl<T: FixedSize, Buffer: BufferType> From<ScalarBuffer<T>> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Available on crate feature
arrow-rs only.Source§fn from(value: ScalarBuffer<T>) -> Self
fn from(value: ScalarBuffer<T>) -> Self
Converts to this type from the input type.
Source§impl<T: FixedSize, Nullable: Nullability, U, Buffer: BufferType> FromIterator<U> for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, U, Buffer: BufferType> FromIterator<U> for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§fn from_iter<I: IntoIterator<Item = U>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = U>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Index for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Index for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§type Item<'a> = <<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as Index>::Item<'a>
where
Self: 'a
type Item<'a> = <<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as Index>::Item<'a> where Self: 'a
The item.
Source§unsafe fn index_unchecked(&self, index: usize) -> Self::Item<'_>
unsafe fn index_unchecked(&self, index: usize) -> Self::Item<'_>
Returns the value at given index. Skips bound checking. Read more
Source§impl<T: FixedSize, I: SliceIndex<[T]>, Buffer: BufferType> Index<I> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
impl<T: FixedSize, I: SliceIndex<[T]>, Buffer: BufferType> Index<I> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Source§impl<'a, T: FixedSize, Nullable: Nullability, Buffer: BufferType> IntoIterator for &'a FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<'a, T: FixedSize, Nullable: Nullability, Buffer: BufferType> IntoIterator for &'a FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§type Item = <&'a <Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::Item
type Item = <&'a <Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::Item
The type of the elements being iterated over.
Source§type IntoIter = <&'a <Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::IntoIter
type IntoIter = <&'a <Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::IntoIter
Which kind of iterator are we turning this into?
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> IntoIterator for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> IntoIterator for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§type Item = <<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::Item
type Item = <<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::Item
The type of the elements being iterated over.
Source§type IntoIter = <<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::IntoIter
type IntoIter = <<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer> as IntoIterator>::IntoIter
Which kind of iterator are we turning this into?
Source§impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Length for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Length for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§impl<T: FixedSize, Buffer: BufferType> PartialEq for FixedSizePrimitiveArray<T, NonNullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> PartialEq for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Source§impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> PartialEq<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Available on crate feature arrow-rs only.
impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> PartialEq<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Available on crate feature
arrow-rs only.Source§impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> PartialEq<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, Nullable, Buffer>
Available on crate feature arrow-rs only.
impl<T: FixedSize, U: ArrowPrimitiveType<Native = T>, Buffer: BufferType> PartialEq<PrimitiveArray<U>> for FixedSizePrimitiveArray<T, Nullable, Buffer>
Available on crate feature
arrow-rs only.Source§impl<T: FixedSize, Buffer: BufferType> PartialEq<[Option<T>]> for FixedSizePrimitiveArray<T, Nullable, Buffer>where
for<'a> &'a Self: IntoIterator<Item = Option<T>>,
impl<T: FixedSize, Buffer: BufferType> PartialEq<[Option<T>]> for FixedSizePrimitiveArray<T, Nullable, Buffer>where
for<'a> &'a Self: IntoIterator<Item = Option<T>>,
Source§impl<T: FixedSize, Buffer: BufferType> PartialEq<[T]> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> PartialEq<[T]> for FixedSizePrimitiveArray<T, NonNullable, Buffer>
Source§impl<T: FixedSize, Buffer: BufferType> ValidityBitmap for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T: FixedSize, Buffer: BufferType> ValidityBitmap for FixedSizePrimitiveArray<T, Nullable, Buffer>
Source§fn is_null(&self, index: usize) -> Option<bool>
fn is_null(&self, index: usize) -> Option<bool>
Returns
true if the element at position index is null.Source§unsafe fn is_null_unchecked(&self, index: usize) -> bool
unsafe fn is_null_unchecked(&self, index: usize) -> bool
Returns
true if the element at position index is null, without
performing any bounds checking. Read moreSource§fn null_count(&self) -> usize
fn null_count(&self) -> usize
Returns the number of null elements.
Source§fn is_valid(&self, index: usize) -> Option<bool>
fn is_valid(&self, index: usize) -> Option<bool>
Returns
true if the element at position index is valid.Source§unsafe fn is_valid_unchecked(&self, index: usize) -> bool
unsafe fn is_valid_unchecked(&self, index: usize) -> bool
Returns
true if the element at position index is valid, without
performing any bounds checking. Read moreSource§fn valid_count(&self) -> usize
fn valid_count(&self) -> usize
Returns the number of valid elements.
Auto Trait Implementations§
impl<T, Nullable, Buffer> Freeze for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T, Nullable, Buffer> RefUnwindSafe for FixedSizePrimitiveArray<T, Nullable, Buffer>where
<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer>: RefUnwindSafe,
impl<T, Nullable, Buffer> Send for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T, Nullable, Buffer> Sync for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T, Nullable, Buffer> Unpin for FixedSizePrimitiveArray<T, Nullable, Buffer>
impl<T, Nullable, Buffer> UnsafeUnpin for FixedSizePrimitiveArray<T, Nullable, Buffer>where
<Nullable as Nullability>::Collection<<Buffer as BufferType>::Buffer<T>, Buffer>: UnsafeUnpin,
impl<T, Nullable, Buffer> UnwindSafe for FixedSizePrimitiveArray<T, Nullable, Buffer>
Blanket Implementations§
impl<T> Allocation for T
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