pub struct DenseUnionArray<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType = VecBuffer, OffsetItem: Offset = i32>{
pub variants: <T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>,
pub types: Int8Array<NonNullable, Buffer>,
pub offsets: Int32Array<NonNullable, Buffer>,
}Expand description
A dense union array.
Fields§
§variants: <T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>The data for the variants
types: Int8Array<NonNullable, Buffer>The types field encodes the variants
offsets: Int32Array<NonNullable, Buffer>The offsets in the variant arrays
Trait Implementations§
Source§impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Clone for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Clone,
Int8Array<NonNullable, Buffer>: Clone,
Int32Array<NonNullable, Buffer>: Clone,
impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Clone for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Clone,
Int8Array<NonNullable, Buffer>: Clone,
Int32Array<NonNullable, Buffer>: Clone,
Source§impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Default for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Default,
Int8Array<NonNullable, Buffer>: Default,
Int32Array<NonNullable, Buffer>: Default,
impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Default for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Default,
Int8Array<NonNullable, Buffer>: Default,
Int32Array<NonNullable, Buffer>: Default,
Source§impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Extend<T> for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Extend<T> + DenseOffset,
Int8Array<NonNullable, Buffer>: Extend<i8>,
Int32Array<NonNullable, Buffer>: Extend<i32>,
impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Extend<T> for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Extend<T> + DenseOffset,
Int8Array<NonNullable, Buffer>: Extend<i8>,
Int32Array<NonNullable, Buffer>: Extend<i32>,
Source§fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)
fn extend<I: IntoIterator<Item = T>>(&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: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> FromIterator<T> for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Default + Extend<T>,
<Buffer as BufferType>::Buffer<i8>: Default + Extend<i8>,
<Buffer as BufferType>::Buffer<i32>: Default + Extend<i32>,
impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> FromIterator<T> for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
for<'a> i8: From<&'a T>,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Default + Extend<T>,
<Buffer as BufferType>::Buffer<i8>: Default + Extend<i8>,
<Buffer as BufferType>::Buffer<i32>: Default + Extend<i32>,
Source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Length for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>
impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Length for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>
Auto Trait Implementations§
impl<T, const VARIANTS: usize, Buffer, OffsetItem> Freeze for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
i8: for<'a> Sized,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Freeze,
<Buffer as BufferType>::Buffer<i8>: Freeze,
<Buffer as BufferType>::Buffer<i32>: Freeze,
impl<T, const VARIANTS: usize, Buffer, OffsetItem> RefUnwindSafe for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
i8: for<'a> Sized,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: RefUnwindSafe,
<Buffer as BufferType>::Buffer<i8>: RefUnwindSafe,
<Buffer as BufferType>::Buffer<i32>: RefUnwindSafe,
impl<T, const VARIANTS: usize, Buffer, OffsetItem> Send for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
i8: for<'a> Sized,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Send,
<Buffer as BufferType>::Buffer<i8>: Send,
<Buffer as BufferType>::Buffer<i32>: Send,
impl<T, const VARIANTS: usize, Buffer, OffsetItem> Sync for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
i8: for<'a> Sized,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Sync,
<Buffer as BufferType>::Buffer<i8>: Sync,
<Buffer as BufferType>::Buffer<i32>: Sync,
impl<T, const VARIANTS: usize, Buffer, OffsetItem> Unpin for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
i8: for<'a> Sized,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: Unpin,
<Buffer as BufferType>::Buffer<i8>: Unpin,
<Buffer as BufferType>::Buffer<i32>: Unpin,
impl<T, const VARIANTS: usize, Buffer, OffsetItem> UnwindSafe for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>where
i8: for<'a> Sized,
<T as UnionArrayType<VARIANTS>>::Array<Buffer, OffsetItem, DenseLayout>: UnwindSafe,
<Buffer as BufferType>::Buffer<i8>: UnwindSafe,
<Buffer as BufferType>::Buffer<i32>: 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