pub trait ArrayType<T: ?Sized> {
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType>: Array;
}Expand description
Types that can be stored in Arrow arrays.
Required Associated Types§
Sourcetype Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType>: Array
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType>: Array
The Array type for these items.
It is generic over:
Buffer: aBufferTypethat is used for the array.OffsetItem: anOffsetthat is used for arrays with offset buffers.UnionLayout: aUnionTypethat is used for union arrays.
When using this type constructor for arrays that have no offset buffer
offset::NA should be used to indicate that this does not apply.
When using this type constructor to construct arrays that are not union
arrays union::NA should be used to indicate that does not apply.
This still ends up setting the default type, but this is needed because there are no default types for generic associated types.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl ArrayType<bool> for Option<bool>
impl ArrayType<bool> for Option<bool>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = BooleanArray<Nullable, Buffer>
Source§impl ArrayType<bool> for bool
impl ArrayType<bool> for bool
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = BooleanArray<NonNullable, Buffer>
Source§impl ArrayType<f32> for Option<f32>
impl ArrayType<f32> for Option<f32>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f32, Nullable, Buffer>
Source§impl ArrayType<f32> for f32
impl ArrayType<f32> for f32
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f32, NonNullable, Buffer>
Source§impl ArrayType<f64> for Option<f64>
impl ArrayType<f64> for Option<f64>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f64, Nullable, Buffer>
Source§impl ArrayType<f64> for f64
impl ArrayType<f64> for f64
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f64, NonNullable, Buffer>
Source§impl ArrayType<i8> for Option<i8>
impl ArrayType<i8> for Option<i8>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i8, Nullable, Buffer>
Source§impl ArrayType<i8> for i8
impl ArrayType<i8> for i8
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i8, NonNullable, Buffer>
Source§impl ArrayType<i16> for Option<i16>
impl ArrayType<i16> for Option<i16>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i16, Nullable, Buffer>
Source§impl ArrayType<i16> for i16
impl ArrayType<i16> for i16
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i16, NonNullable, Buffer>
Source§impl ArrayType<i32> for Option<i32>
impl ArrayType<i32> for Option<i32>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i32, Nullable, Buffer>
Source§impl ArrayType<i32> for i32
impl ArrayType<i32> for i32
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i32, NonNullable, Buffer>
Source§impl ArrayType<i64> for Option<i64>
impl ArrayType<i64> for Option<i64>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i64, Nullable, Buffer>
Source§impl ArrayType<i64> for i64
impl ArrayType<i64> for i64
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i64, NonNullable, Buffer>
Source§impl ArrayType<i128> for Option<i128>
impl ArrayType<i128> for Option<i128>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i128, Nullable, Buffer>
Source§impl ArrayType<i128> for i128
impl ArrayType<i128> for i128
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i128, NonNullable, Buffer>
Source§impl ArrayType<str> for str
impl ArrayType<str> for str
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<NonNullable, OffsetItem, Buffer>
Source§impl ArrayType<u8> for Option<u8>
impl ArrayType<u8> for Option<u8>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u8, Nullable, Buffer>
Source§impl ArrayType<u8> for u8
impl ArrayType<u8> for u8
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u8, NonNullable, Buffer>
Source§impl ArrayType<u16> for Option<u16>
impl ArrayType<u16> for Option<u16>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u16, Nullable, Buffer>
Source§impl ArrayType<u16> for u16
impl ArrayType<u16> for u16
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u16, NonNullable, Buffer>
Source§impl ArrayType<u32> for Option<u32>
impl ArrayType<u32> for Option<u32>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u32, Nullable, Buffer>
Source§impl ArrayType<u32> for u32
impl ArrayType<u32> for u32
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u32, NonNullable, Buffer>
Source§impl ArrayType<u64> for Option<u64>
impl ArrayType<u64> for Option<u64>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u64, Nullable, Buffer>
Source§impl ArrayType<u64> for u64
impl ArrayType<u64> for u64
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u64, NonNullable, Buffer>
Source§impl ArrayType<()> for ()
impl ArrayType<()> for ()
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = NullArray<(), NonNullable, Buffer>
Source§impl ArrayType<String> for Option<String>
impl ArrayType<String> for Option<String>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<Nullable, OffsetItem, Buffer>
Source§impl ArrayType<String> for String
impl ArrayType<String> for String
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<NonNullable, OffsetItem, Buffer>
Source§impl ArrayType<DateTime<Utc>> for Option<DateTime<Utc>>
Available on crate feature chrono only.
impl ArrayType<DateTime<Utc>> for Option<DateTime<Utc>>
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<DateTime<Utc>, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<DateTime<Utc>> for DateTime<Utc>
Available on crate feature chrono only.
impl ArrayType<DateTime<Utc>> for DateTime<Utc>
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<DateTime<Utc>, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<NaiveDate> for Option<NaiveDate>
Available on crate feature chrono only.
impl ArrayType<NaiveDate> for Option<NaiveDate>
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<NaiveDate, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<NaiveDate> for NaiveDate
Available on crate feature chrono only.
impl ArrayType<NaiveDate> for NaiveDate
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<NaiveDate, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<NaiveDateTime> for Option<NaiveDateTime>
Available on crate feature chrono only.
impl ArrayType<NaiveDateTime> for Option<NaiveDateTime>
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<NaiveDateTime, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<NaiveDateTime> for NaiveDateTime
Available on crate feature chrono only.
impl ArrayType<NaiveDateTime> for NaiveDateTime
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<NaiveDateTime, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<NaiveTime> for Option<NaiveTime>
Available on crate feature chrono only.
impl ArrayType<NaiveTime> for Option<NaiveTime>
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<NaiveTime, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<NaiveTime> for NaiveTime
Available on crate feature chrono only.
impl ArrayType<NaiveTime> for NaiveTime
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<NaiveTime, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<TimeDelta> for Option<TimeDelta>
Available on crate feature chrono only.
impl ArrayType<TimeDelta> for Option<TimeDelta>
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<TimeDelta, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<TimeDelta> for TimeDelta
Available on crate feature chrono only.
impl ArrayType<TimeDelta> for TimeDelta
Available on crate feature
chrono only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<TimeDelta, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<Uuid> for Option<Uuid>
Available on crate feature uuid only.
impl ArrayType<Uuid> for Option<Uuid>
Available on crate feature
uuid only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<Uuid, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<Uuid> for Uuid
Available on crate feature uuid only.
impl ArrayType<Uuid> for Uuid
Available on crate feature
uuid only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<Uuid, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl ArrayType<VariableSizeBinary> for Option<VariableSizeBinary>
impl ArrayType<VariableSizeBinary> for Option<VariableSizeBinary>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<VariableSizeBinary, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl<'a> ArrayType<&'a str> for &'a str
impl<'a> ArrayType<&'a str> for &'a str
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<NonNullable, OffsetItem, Buffer>
Source§impl<'a> ArrayType<&'a str> for Option<&'a str>
impl<'a> ArrayType<&'a str> for Option<&'a str>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<Nullable, OffsetItem, Buffer>
Source§impl<'a, T> ArrayType<&'a [Option<T>]> for &'a [Option<T>]
impl<'a, T> ArrayType<&'a [Option<T>]> for &'a [Option<T>]
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<Option<T> as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, NonNullable, OffsetItem, Buffer>
Source§impl<'a, T> ArrayType<&'a [Option<T>]> for Option<&'a [Option<T>]>
impl<'a, T> ArrayType<&'a [Option<T>]> for Option<&'a [Option<T>]>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<Option<T> as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, Nullable, OffsetItem, Buffer>
Source§impl<'a, T: ArrayType<T>> ArrayType<&'a [T]> for &'a [T]
impl<'a, T: ArrayType<T>> ArrayType<&'a [T]> for &'a [T]
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<T as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, NonNullable, OffsetItem, Buffer>
Source§impl<'a, T: ArrayType<T>> ArrayType<&'a [T]> for Option<&'a [T]>
impl<'a, T: ArrayType<T>> ArrayType<&'a [T]> for Option<&'a [T]>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<T as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, Nullable, OffsetItem, Buffer>
Source§impl<K: ArrayType<K> + Eq + Hash, V: ArrayType<V>, S: BuildHasher + Default> ArrayType<HashMap<K, V, S>> for Option<HashMap<K, V, S>>
Available on crate feature map only.
impl<K: ArrayType<K> + Eq + Hash, V: ArrayType<V>, S: BuildHasher + Default> ArrayType<HashMap<K, V, S>> for Option<HashMap<K, V, S>>
Available on crate feature
map only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<HashMap<K, V, S>, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl<K: ArrayType<K> + Eq + Hash, V: ArrayType<V>, S: BuildHasher + Default> ArrayType<HashMap<K, V, S>> for HashMap<K, V, S>
Available on crate feature map only.
impl<K: ArrayType<K> + Eq + Hash, V: ArrayType<V>, S: BuildHasher + Default> ArrayType<HashMap<K, V, S>> for HashMap<K, V, S>
Available on crate feature
map only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<HashMap<K, V, S>, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl<K: ArrayType<K>, V: ArrayType<V>> ArrayType<KeyValue<K, V>> for Option<KeyValue<K, V>>
Available on crate feature map only.
impl<K: ArrayType<K>, V: ArrayType<V>> ArrayType<KeyValue<K, V>> for Option<KeyValue<K, V>>
Available on crate feature
map only.type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StructArray<KeyValue<K, V>, Nullable, Buffer>
Source§impl<T> ArrayType<VecDeque<Option<T>>> for Option<VecDeque<Option<T>>>
impl<T> ArrayType<VecDeque<Option<T>>> for Option<VecDeque<Option<T>>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<Option<T> as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, Nullable, OffsetItem, Buffer>
Source§impl<T> ArrayType<VecDeque<Option<T>>> for VecDeque<Option<T>>
impl<T> ArrayType<VecDeque<Option<T>>> for VecDeque<Option<T>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<Option<T> as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, NonNullable, OffsetItem, Buffer>
Source§impl<T> ArrayType<Vec<Option<T>>> for Option<Vec<Option<T>>>
impl<T> ArrayType<Vec<Option<T>>> for Option<Vec<Option<T>>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<Option<T> as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, Nullable, OffsetItem, Buffer>
Source§impl<T> ArrayType<Vec<Option<T>>> for Vec<Option<T>>
impl<T> ArrayType<Vec<Option<T>>> for Vec<Option<T>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<Option<T> as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, NonNullable, OffsetItem, Buffer>
Source§impl<T> ArrayType<PhantomData<T>> for PhantomData<T>
impl<T> ArrayType<PhantomData<T>> for PhantomData<T>
Source§impl<T, const N: usize> ArrayType<[Option<T>; N]> for [Option<T>; N]
impl<T, const N: usize> ArrayType<[Option<T>; N]> for [Option<T>; N]
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeListArray<N, <Option<T> as ArrayType<T>>::Array<Buffer, OffsetItem, UnionLayout>, NonNullable, Buffer>
Source§impl<T: ArrayType<T>> ArrayType<Box<T>> for Option<Box<T>>
impl<T: ArrayType<T>> ArrayType<Box<T>> for Option<Box<T>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<Box<T>, Nullable, Buffer, OffsetItem, UnionLayout>
Source§impl<T: ArrayType<T>> ArrayType<Box<T>> for Box<T>
impl<T: ArrayType<T>> ArrayType<Box<T>> for Box<T>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<Box<T>, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl<T: ArrayType<T>> ArrayType<VecDeque<T>> for Option<VecDeque<T>>
impl<T: ArrayType<T>> ArrayType<VecDeque<T>> for Option<VecDeque<T>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<T as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, Nullable, OffsetItem, Buffer>
Source§impl<T: ArrayType<T>> ArrayType<VecDeque<T>> for VecDeque<T>
impl<T: ArrayType<T>> ArrayType<VecDeque<T>> for VecDeque<T>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<T as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, NonNullable, OffsetItem, Buffer>
Source§impl<T: ArrayType<T>> ArrayType<Vec<T>> for Option<Vec<T>>
impl<T: ArrayType<T>> ArrayType<Vec<T>> for Option<Vec<T>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<T as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, Nullable, OffsetItem, Buffer>
Source§impl<T: ArrayType<T>> ArrayType<Vec<T>> for Vec<T>
impl<T: ArrayType<T>> ArrayType<Vec<T>> for Vec<T>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = VariableSizeListArray<<T as ArrayType<T>>::Array<Buffer, i32, SparseLayout>, NonNullable, OffsetItem, Buffer>
Source§impl<T: ArrayType<T>, const N: usize> ArrayType<[T; N]> for Option<[T; N]>
impl<T: ArrayType<T>, const N: usize> ArrayType<[T; N]> for Option<[T; N]>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeListArray<N, <T as ArrayType<T>>::Array<Buffer, OffsetItem, UnionLayout>, Nullable, Buffer>
Source§impl<T: ArrayType<T>, const N: usize> ArrayType<[T; N]> for [T; N]
impl<T: ArrayType<T>, const N: usize> ArrayType<[T; N]> for [T; N]
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeListArray<N, <T as ArrayType<T>>::Array<Buffer, OffsetItem, UnionLayout>, NonNullable, Buffer>
Source§impl<const N: usize> ArrayType<FixedSizeBinary<N>> for Option<FixedSizeBinary<N>>
impl<const N: usize> ArrayType<FixedSizeBinary<N>> for Option<FixedSizeBinary<N>>
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeBinaryArray<N, Nullable, Buffer>
Implementors§
Source§impl ArrayType<VariableSizeBinary> for VariableSizeBinary
impl ArrayType<VariableSizeBinary> for VariableSizeBinary
type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<VariableSizeBinary, NonNullable, Buffer, OffsetItem, UnionLayout>
Source§impl<K: ArrayType<K>, V: ArrayType<V>> ArrayType<KeyValue<K, V>> for KeyValue<K, V>
Available on crate feature map only.
impl<K: ArrayType<K>, V: ArrayType<V>> ArrayType<KeyValue<K, V>> for KeyValue<K, V>
Available on crate feature
map only.