Struct narrow::array::VariableSizeListArray
source · pub struct VariableSizeListArray<T: Array, const NULLABLE: bool = false, OffsetItem: OffsetElement = i32, Buffer: BufferType = VecBuffer>(pub Offset<T, NULLABLE, OffsetItem, Buffer>)
where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>;Expand description
Array with variable-size list elements.
Tuple Fields§
§0: Offset<T, NULLABLE, OffsetItem, Buffer>Trait Implementations§
source§impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Array for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Vec<T>: Nullability<NULLABLE>,
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Array for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Vec<T>: Nullability<NULLABLE>,
source§impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> Array for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Vec<T>: Nullability<NULLABLE>,
Available on crate feature arrow-rs only.
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> Array for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Vec<T>: Nullability<NULLABLE>,
Available on crate feature
arrow-rs only.source§impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> BitmapRef for VariableSizeListArray<T, true, OffsetItem, Buffer>
impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> BitmapRef for VariableSizeListArray<T, true, OffsetItem, Buffer>
source§impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> BitmapRefMut for VariableSizeListArray<T, true, OffsetItem, Buffer>
impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> BitmapRefMut for VariableSizeListArray<T, true, OffsetItem, Buffer>
source§impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Debug for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
Offset<T, NULLABLE, OffsetItem, Buffer>: Debug,
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Debug for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
Offset<T, NULLABLE, OffsetItem, Buffer>: Debug,
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
source§impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Default for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Default,
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Default for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Default,
source§impl<T: Array, U, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Extend<U> for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Extend<U>,
impl<T: Array, U, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Extend<U> for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Extend<U>,
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<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<Arc<dyn Array>> for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Self: From<GenericListArray<OffsetItem>>,
Available on crate feature arrow-rs only.
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<Arc<dyn Array>> for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Self: From<GenericListArray<OffsetItem>>,
Available on crate feature
arrow-rs only.source§impl<T, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<GenericListArray<OffsetItem>> for VariableSizeListArray<T, false, OffsetItem, Buffer>where
T: From<Arc<dyn Array>> + Array,
<Buffer as BufferType>::Buffer<OffsetItem>: From<ScalarBuffer<OffsetItem>>,
Available on crate feature arrow-rs only.
impl<T, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<GenericListArray<OffsetItem>> for VariableSizeListArray<T, false, OffsetItem, Buffer>where
T: From<Arc<dyn Array>> + Array,
<Buffer as BufferType>::Buffer<OffsetItem>: From<ScalarBuffer<OffsetItem>>,
Available on crate feature
arrow-rs only.Panics when there are nulls
source§fn from(value: GenericListArray<OffsetItem>) -> Self
fn from(value: GenericListArray<OffsetItem>) -> Self
Converts to this type from the input type.
source§impl<T, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<GenericListArray<OffsetItem>> for VariableSizeListArray<T, true, OffsetItem, Buffer>where
T: From<Arc<dyn Array>> + Array,
<Buffer as BufferType>::Buffer<OffsetItem>: From<ScalarBuffer<OffsetItem>>,
Bitmap<Buffer>: From<NullBuffer>,
Available on crate feature arrow-rs only.
impl<T, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<GenericListArray<OffsetItem>> for VariableSizeListArray<T, true, OffsetItem, Buffer>where
T: From<Arc<dyn Array>> + Array,
<Buffer as BufferType>::Buffer<OffsetItem>: From<ScalarBuffer<OffsetItem>>,
Bitmap<Buffer>: From<NullBuffer>,
Available on crate feature
arrow-rs only.Panics when there are no nulls
source§fn from(value: GenericListArray<OffsetItem>) -> Self
fn from(value: GenericListArray<OffsetItem>) -> Self
Converts to this type from the input type.
source§impl<const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> From<VariableSizeListArray<FixedSizePrimitiveArray<u8, false, Buffer>, NULLABLE, OffsetItem, Buffer>> for VariableSizeBinaryArray<NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
impl<const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> From<VariableSizeListArray<FixedSizePrimitiveArray<u8, false, Buffer>, NULLABLE, OffsetItem, Buffer>> for VariableSizeBinaryArray<NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
source§fn from(
value: VariableSizeListArray<FixedSizePrimitiveArray<u8, false, Buffer>, NULLABLE, OffsetItem, Buffer>,
) -> Self
fn from( value: VariableSizeListArray<FixedSizePrimitiveArray<u8, false, Buffer>, NULLABLE, OffsetItem, Buffer>, ) -> Self
Converts to this type from the input type.
source§impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, false, OffsetItem, Buffer>> for Arc<dyn Array>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature arrow-rs only.
impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, false, OffsetItem, Buffer>> for Arc<dyn Array>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature
arrow-rs only.source§fn from(value: VariableSizeListArray<T, false, OffsetItem, Buffer>) -> Self
fn from(value: VariableSizeListArray<T, false, OffsetItem, Buffer>) -> Self
Converts to this type from the input type.
source§impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, false, OffsetItem, Buffer>> for GenericListArray<OffsetItem>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature arrow-rs only.
impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, false, OffsetItem, Buffer>> for GenericListArray<OffsetItem>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature
arrow-rs only.source§fn from(value: VariableSizeListArray<T, false, OffsetItem, Buffer>) -> Self
fn from(value: VariableSizeListArray<T, false, OffsetItem, Buffer>) -> Self
Converts to this type from the input type.
source§impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> From<VariableSizeListArray<T, false, OffsetItem, Buffer>> for VariableSizeListArray<T, true, OffsetItem, Buffer>
impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> From<VariableSizeListArray<T, false, OffsetItem, Buffer>> for VariableSizeListArray<T, true, OffsetItem, Buffer>
source§fn from(value: VariableSizeListArray<T, false, OffsetItem, Buffer>) -> Self
fn from(value: VariableSizeListArray<T, false, OffsetItem, Buffer>) -> Self
Converts to this type from the input type.
source§impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, true, OffsetItem, Buffer>> for Arc<dyn Array>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
Bitmap<Buffer>: Into<NullBuffer>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature arrow-rs only.
impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, true, OffsetItem, Buffer>> for Arc<dyn Array>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
Bitmap<Buffer>: Into<NullBuffer>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature
arrow-rs only.source§fn from(value: VariableSizeListArray<T, true, OffsetItem, Buffer>) -> Self
fn from(value: VariableSizeListArray<T, true, OffsetItem, Buffer>) -> Self
Converts to this type from the input type.
source§impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, true, OffsetItem, Buffer>> for GenericListArray<OffsetItem>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
Bitmap<Buffer>: Into<NullBuffer>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature arrow-rs only.
impl<T: Array + Array, OffsetItem: OffsetElement + OffsetSizeTrait, Buffer: BufferType> From<VariableSizeListArray<T, true, OffsetItem, Buffer>> for GenericListArray<OffsetItem>where
<Buffer as BufferType>::Buffer<OffsetItem>: Into<ScalarBuffer<OffsetItem>>,
Bitmap<Buffer>: Into<NullBuffer>,
<T as Array>::Array: From<T> + 'static,
Available on crate feature
arrow-rs only.source§fn from(value: VariableSizeListArray<T, true, OffsetItem, Buffer>) -> Self
fn from(value: VariableSizeListArray<T, true, OffsetItem, Buffer>) -> Self
Converts to this type from the input type.
source§impl<T: Array, U, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> FromIterator<U> for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: FromIterator<U>,
impl<T: Array, U, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> FromIterator<U> for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: FromIterator<U>,
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: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Index for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Index,
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Index for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Index,
§type Item<'a> = <Offset<T, NULLABLE, OffsetItem, Buffer> as Index>::Item<'a>
where
Self: 'a
type Item<'a> = <Offset<T, NULLABLE, OffsetItem, 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: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Length for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Length,
impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Length for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
<Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,
Offset<T, NULLABLE, OffsetItem, Buffer>: Length,
source§impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> ValidityBitmap for VariableSizeListArray<T, true, OffsetItem, Buffer>
impl<T: Array, OffsetItem: OffsetElement, Buffer: BufferType> ValidityBitmap for VariableSizeListArray<T, true, OffsetItem, 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, const NULLABLE: bool, OffsetItem, Buffer> Freeze for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
T: Freeze,
<<Buffer as BufferType>::Buffer<OffsetItem> as Validity<NULLABLE>>::Storage<Buffer>: Freeze,
impl<T, const NULLABLE: bool, OffsetItem, Buffer> RefUnwindSafe for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
T: RefUnwindSafe,
<<Buffer as BufferType>::Buffer<OffsetItem> as Validity<NULLABLE>>::Storage<Buffer>: RefUnwindSafe,
impl<T, const NULLABLE: bool, OffsetItem, Buffer> Send for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
T: Send,
<<Buffer as BufferType>::Buffer<OffsetItem> as Validity<NULLABLE>>::Storage<Buffer>: Send,
impl<T, const NULLABLE: bool, OffsetItem, Buffer> Sync for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
T: Sync,
<<Buffer as BufferType>::Buffer<OffsetItem> as Validity<NULLABLE>>::Storage<Buffer>: Sync,
impl<T, const NULLABLE: bool, OffsetItem, Buffer> Unpin for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
T: Unpin,
<<Buffer as BufferType>::Buffer<OffsetItem> as Validity<NULLABLE>>::Storage<Buffer>: Unpin,
impl<T, const NULLABLE: bool, OffsetItem, Buffer> UnwindSafe for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>where
T: UnwindSafe,
<<Buffer as BufferType>::Buffer<OffsetItem> as Validity<NULLABLE>>::Storage<Buffer>: UnwindSafe,
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