Struct narrow::logical::LogicalArray
source · pub struct LogicalArray<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType>(/* private fields */)
where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>;Expand description
An array for LogicalArrayType items, that are stored in Arrow arrays,
but convertable from and to theirself via this array wrapper.
Trait Implementations§
source§impl<T, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Array for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
T: Nullability<NULLABLE> + LogicalArrayType,
impl<T, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Array for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
T: Nullability<NULLABLE> + LogicalArrayType,
source§impl<T, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> ArrowArray for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE> + ArrowArray,
T: Nullability<NULLABLE> + LogicalArrayType,
Available on crate feature arrow-rs only.
impl<T, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> ArrowArray for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE> + ArrowArray,
T: Nullability<NULLABLE> + LogicalArrayType,
Available on crate feature
arrow-rs only.source§impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Default for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Default,
impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Default for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Default,
source§impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Extend<T> for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Extend<<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Array>::Item>,
impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Extend<T> for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Extend<<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Array>::Item>,
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: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> From<Arc<dyn Array>> for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: From<Arc<dyn Array>>,
Available on crate feature arrow-rs only.
impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> From<Arc<dyn Array>> for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: From<Arc<dyn Array>>,
Available on crate feature
arrow-rs only.source§impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> From<LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>> for FixedSizeListArraywhere
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
FixedSizeListArray: From<<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>>,
Available on crate feature arrow-rs only.
impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> From<LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>> for FixedSizeListArraywhere
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
FixedSizeListArray: From<<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>>,
Available on crate feature
arrow-rs only.source§fn from(
value: LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>
) -> Self
fn from( value: LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout> ) -> Self
Converts to this type from the input type.
source§impl<Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> From<LogicalArray<Uuid, false, Buffer, OffsetItem, UnionLayout>> for FixedSizeListArray<16, FixedSizePrimitiveArray<u8, false, Buffer>, false, Buffer>
Available on crate feature uuid only.
impl<Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> From<LogicalArray<Uuid, false, Buffer, OffsetItem, UnionLayout>> for FixedSizeListArray<16, FixedSizePrimitiveArray<u8, false, Buffer>, false, Buffer>
Available on crate feature
uuid only.source§fn from(
value: LogicalArray<Uuid, false, Buffer, OffsetItem, UnionLayout>
) -> Self
fn from( value: LogicalArray<Uuid, false, Buffer, OffsetItem, UnionLayout> ) -> Self
Converts to this type from the input type.
source§impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> FromIterator<T> for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: FromIterator<<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Array>::Item>,
impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> FromIterator<T> for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: FromIterator<<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Array>::Item>,
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: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Length for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Length,
impl<T: LogicalArrayType, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Length for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout>: Validity<NULLABLE>,
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Length,
Auto Trait Implementations§
impl<T, const NULLABLE: bool, Buffer, OffsetItem, UnionLayout> RefUnwindSafe for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: RefUnwindSafe,
impl<T, const NULLABLE: bool, Buffer, OffsetItem, UnionLayout> Send for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Send,
impl<T, const NULLABLE: bool, Buffer, OffsetItem, UnionLayout> Sync for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Sync,
impl<T, const NULLABLE: bool, Buffer, OffsetItem, UnionLayout> Unpin for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> as Validity<NULLABLE>>::Storage<Buffer>: Unpin,
impl<T, const NULLABLE: bool, Buffer, OffsetItem, UnionLayout> UnwindSafe for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>where
<<T as LogicalArrayType>::Array<Buffer, OffsetItem, UnionLayout> 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