ArrayType

Trait ArrayType 

Source
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§

Source

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType>: Array

The Array type for these items.

It is generic over:

  • Buffer: a BufferType that is used for the array.
  • OffsetItem: an Offset that is used for arrays with offset buffers.
  • UnionLayout: a UnionType that 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>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = BooleanArray<Nullable, Buffer>

Source§

impl ArrayType<bool> for bool

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = BooleanArray<NonNullable, Buffer>

Source§

impl ArrayType<f32> for Option<f32>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f32, Nullable, Buffer>

Source§

impl ArrayType<f32> for f32

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f32, NonNullable, Buffer>

Source§

impl ArrayType<f64> for Option<f64>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f64, Nullable, Buffer>

Source§

impl ArrayType<f64> for f64

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<f64, NonNullable, Buffer>

Source§

impl ArrayType<i8> for Option<i8>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i8, Nullable, Buffer>

Source§

impl ArrayType<i8> for i8

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i8, NonNullable, Buffer>

Source§

impl ArrayType<i16> for Option<i16>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i16, Nullable, Buffer>

Source§

impl ArrayType<i16> for i16

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i16, NonNullable, Buffer>

Source§

impl ArrayType<i32> for Option<i32>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i32, Nullable, Buffer>

Source§

impl ArrayType<i32> for i32

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i32, NonNullable, Buffer>

Source§

impl ArrayType<i64> for Option<i64>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i64, Nullable, Buffer>

Source§

impl ArrayType<i64> for i64

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i64, NonNullable, Buffer>

Source§

impl ArrayType<i128> for Option<i128>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i128, Nullable, Buffer>

Source§

impl ArrayType<i128> for i128

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<i128, NonNullable, Buffer>

Source§

impl ArrayType<str> for str

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<NonNullable, OffsetItem, Buffer>

Source§

impl ArrayType<u8> for Option<u8>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u8, Nullable, Buffer>

Source§

impl ArrayType<u8> for u8

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u8, NonNullable, Buffer>

Source§

impl ArrayType<u16> for Option<u16>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u16, Nullable, Buffer>

Source§

impl ArrayType<u16> for u16

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u16, NonNullable, Buffer>

Source§

impl ArrayType<u32> for Option<u32>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u32, Nullable, Buffer>

Source§

impl ArrayType<u32> for u32

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u32, NonNullable, Buffer>

Source§

impl ArrayType<u64> for Option<u64>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u64, Nullable, Buffer>

Source§

impl ArrayType<u64> for u64

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizePrimitiveArray<u64, NonNullable, Buffer>

Source§

impl ArrayType<()> for Option<()>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = NullArray<(), Nullable, Buffer>

Source§

impl ArrayType<()> for ()

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = NullArray<(), NonNullable, Buffer>

Source§

impl ArrayType<String> for Option<String>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<Nullable, OffsetItem, Buffer>

Source§

impl ArrayType<String> for String

Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<Uuid, NonNullable, Buffer, OffsetItem, UnionLayout>

Source§

impl ArrayType<VariableSizeBinary> for Option<VariableSizeBinary>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = LogicalArray<VariableSizeBinary, Nullable, Buffer, OffsetItem, UnionLayout>

Source§

impl<'a> ArrayType<&'a str> for &'a str

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<NonNullable, OffsetItem, Buffer>

Source§

impl<'a> ArrayType<&'a str> for Option<&'a str>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StringArray<Nullable, OffsetItem, Buffer>

Source§

impl<'a, T> ArrayType<&'a [Option<T>]> for &'a [Option<T>]
where Option<T>: ArrayType<T>,

Source§

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>]>
where Option<T>: ArrayType<T>,

Source§

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]

Source§

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]>

Source§

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.
Source§

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.
Source§

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.
Source§

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>>>
where Option<T>: ArrayType<T>,

Source§

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>>
where Option<T>: ArrayType<T>,

Source§

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>>>
where Option<T>: ArrayType<T>,

Source§

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>>
where Option<T>: ArrayType<T>,

Source§

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>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = NullArray

Source§

impl<T, const N: usize> ArrayType<[Option<T>; N]> for Option<[Option<T>; N]>
where Option<T>: ArrayType<T>,

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeListArray<N, <Option<T> as ArrayType<T>>::Array<Buffer, OffsetItem, UnionLayout>, Nullable, Buffer>

Source§

impl<T, const N: usize> ArrayType<[Option<T>; N]> for [Option<T>; N]
where Option<T>: ArrayType<T>,

Source§

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>>
where Option<T>: ArrayType<T>,

Source§

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>
where Option<T>: ArrayType<T>,

Source§

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>>

Source§

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>

Source§

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>>

Source§

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>

Source§

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]>

Source§

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]

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeListArray<N, <T as ArrayType<T>>::Array<Buffer, OffsetItem, UnionLayout>, NonNullable, Buffer>

Source§

impl<T: ArrayType<U> + ?Sized, U> ArrayType<U> for &T

Source§

type Array<Buffer: BufferType, OfsetItem: Offset, UnionLayout: UnionType> = <T as ArrayType<U>>::Array<Buffer, OfsetItem, UnionLayout>

Source§

impl<const N: usize> ArrayType<FixedSizeBinary<N>> for Option<FixedSizeBinary<N>>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeBinaryArray<N, Nullable, Buffer>

Implementors§

Source§

impl ArrayType<VariableSizeBinary> for VariableSizeBinary

Source§

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.
Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = StructArray<KeyValue<K, V>, NonNullable, Buffer>

Source§

impl<const N: usize> ArrayType<FixedSizeBinary<N>> for FixedSizeBinary<N>

Source§

type Array<Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> = FixedSizeBinaryArray<N, NonNullable, Buffer>