Trait AsArray
pub trait AsArray: Sealed {
Show 32 methods
// Required methods
fn as_boolean_opt(&self) -> Option<&BooleanArray>;
fn as_primitive_opt<T>(&self) -> Option<&PrimitiveArray<T>>
where T: ArrowPrimitiveType;
fn as_bytes_opt<T>(&self) -> Option<&GenericByteArray<T>>
where T: ByteArrayType;
fn as_byte_view_opt<T>(&self) -> Option<&GenericByteViewArray<T>>
where T: ByteViewType;
fn as_struct_opt(&self) -> Option<&StructArray>;
fn as_union_opt(&self) -> Option<&UnionArray>;
fn as_list_opt<O>(&self) -> Option<&GenericListArray<O>>
where O: OffsetSizeTrait;
fn as_fixed_size_binary_opt(&self) -> Option<&FixedSizeBinaryArray>;
fn as_fixed_size_list_opt(&self) -> Option<&FixedSizeListArray>;
fn as_map_opt(&self) -> Option<&MapArray>;
fn as_dictionary_opt<K>(&self) -> Option<&DictionaryArray<K>>
where K: ArrowDictionaryKeyType;
fn as_any_dictionary_opt(&self) -> Option<&dyn AnyDictionaryArray>;
// Provided methods
fn as_boolean(&self) -> &BooleanArray { ... }
fn as_primitive<T>(&self) -> &PrimitiveArray<T>
where T: ArrowPrimitiveType { ... }
fn as_bytes<T>(&self) -> &GenericByteArray<T>
where T: ByteArrayType { ... }
fn as_string_opt<O>(
&self,
) -> Option<&GenericByteArray<GenericStringType<O>>>
where O: OffsetSizeTrait { ... }
fn as_string<O>(&self) -> &GenericByteArray<GenericStringType<O>>
where O: OffsetSizeTrait { ... }
fn as_binary_opt<O>(
&self,
) -> Option<&GenericByteArray<GenericBinaryType<O>>>
where O: OffsetSizeTrait { ... }
fn as_binary<O>(&self) -> &GenericByteArray<GenericBinaryType<O>>
where O: OffsetSizeTrait { ... }
fn as_string_view_opt(
&self,
) -> Option<&GenericByteViewArray<StringViewType>> { ... }
fn as_string_view(&self) -> &GenericByteViewArray<StringViewType> { ... }
fn as_binary_view_opt(
&self,
) -> Option<&GenericByteViewArray<BinaryViewType>> { ... }
fn as_binary_view(&self) -> &GenericByteViewArray<BinaryViewType> { ... }
fn as_byte_view<T>(&self) -> &GenericByteViewArray<T>
where T: ByteViewType { ... }
fn as_struct(&self) -> &StructArray { ... }
fn as_union(&self) -> &UnionArray { ... }
fn as_list<O>(&self) -> &GenericListArray<O>
where O: OffsetSizeTrait { ... }
fn as_fixed_size_binary(&self) -> &FixedSizeBinaryArray { ... }
fn as_fixed_size_list(&self) -> &FixedSizeListArray { ... }
fn as_map(&self) -> &MapArray { ... }
fn as_dictionary<K>(&self) -> &DictionaryArray<K>
where K: ArrowDictionaryKeyType { ... }
fn as_any_dictionary(&self) -> &dyn AnyDictionaryArray { ... }
}
Expand description
An extension trait for dyn Array
that provides ergonomic downcasting
let col = Arc::new(Int32Array::from(vec![1, 2, 3])) as ArrayRef;
assert_eq!(col.as_primitive::<Int32Type>().values(), &[1, 2, 3]);
Required Methods§
fn as_boolean_opt(&self) -> Option<&BooleanArray>
fn as_boolean_opt(&self) -> Option<&BooleanArray>
Downcast this to a BooleanArray
returning None
if not possible
fn as_primitive_opt<T>(&self) -> Option<&PrimitiveArray<T>>where
T: ArrowPrimitiveType,
fn as_primitive_opt<T>(&self) -> Option<&PrimitiveArray<T>>where
T: ArrowPrimitiveType,
Downcast this to a PrimitiveArray
returning None
if not possible
fn as_bytes_opt<T>(&self) -> Option<&GenericByteArray<T>>where
T: ByteArrayType,
fn as_bytes_opt<T>(&self) -> Option<&GenericByteArray<T>>where
T: ByteArrayType,
Downcast this to a GenericByteArray
returning None
if not possible
fn as_byte_view_opt<T>(&self) -> Option<&GenericByteViewArray<T>>where
T: ByteViewType,
fn as_byte_view_opt<T>(&self) -> Option<&GenericByteViewArray<T>>where
T: ByteViewType,
Downcast this to a GenericByteViewArray
returning None
if not possible
fn as_struct_opt(&self) -> Option<&StructArray>
fn as_struct_opt(&self) -> Option<&StructArray>
Downcast this to a StructArray
returning None
if not possible
fn as_union_opt(&self) -> Option<&UnionArray>
fn as_union_opt(&self) -> Option<&UnionArray>
Downcast this to a UnionArray
returning None
if not possible
fn as_list_opt<O>(&self) -> Option<&GenericListArray<O>>where
O: OffsetSizeTrait,
fn as_list_opt<O>(&self) -> Option<&GenericListArray<O>>where
O: OffsetSizeTrait,
Downcast this to a GenericListArray
returning None
if not possible
fn as_fixed_size_binary_opt(&self) -> Option<&FixedSizeBinaryArray>
fn as_fixed_size_binary_opt(&self) -> Option<&FixedSizeBinaryArray>
Downcast this to a FixedSizeBinaryArray
returning None
if not possible
fn as_fixed_size_list_opt(&self) -> Option<&FixedSizeListArray>
fn as_fixed_size_list_opt(&self) -> Option<&FixedSizeListArray>
Downcast this to a FixedSizeListArray
returning None
if not possible
fn as_map_opt(&self) -> Option<&MapArray>
fn as_map_opt(&self) -> Option<&MapArray>
Downcast this to a MapArray
returning None
if not possible
fn as_dictionary_opt<K>(&self) -> Option<&DictionaryArray<K>>where
K: ArrowDictionaryKeyType,
fn as_dictionary_opt<K>(&self) -> Option<&DictionaryArray<K>>where
K: ArrowDictionaryKeyType,
Downcast this to a DictionaryArray
returning None
if not possible
fn as_any_dictionary_opt(&self) -> Option<&dyn AnyDictionaryArray>
fn as_any_dictionary_opt(&self) -> Option<&dyn AnyDictionaryArray>
Downcasts this to a AnyDictionaryArray
returning None
if not possible
Provided Methods§
fn as_boolean(&self) -> &BooleanArray
fn as_boolean(&self) -> &BooleanArray
Downcast this to a BooleanArray
panicking if not possible
fn as_primitive<T>(&self) -> &PrimitiveArray<T>where
T: ArrowPrimitiveType,
fn as_primitive<T>(&self) -> &PrimitiveArray<T>where
T: ArrowPrimitiveType,
Downcast this to a PrimitiveArray
panicking if not possible
fn as_bytes<T>(&self) -> &GenericByteArray<T>where
T: ByteArrayType,
fn as_bytes<T>(&self) -> &GenericByteArray<T>where
T: ByteArrayType,
Downcast this to a GenericByteArray
panicking if not possible
fn as_string_opt<O>(&self) -> Option<&GenericByteArray<GenericStringType<O>>>where
O: OffsetSizeTrait,
fn as_string_opt<O>(&self) -> Option<&GenericByteArray<GenericStringType<O>>>where
O: OffsetSizeTrait,
Downcast this to a GenericStringArray
returning None
if not possible
fn as_string<O>(&self) -> &GenericByteArray<GenericStringType<O>>where
O: OffsetSizeTrait,
fn as_string<O>(&self) -> &GenericByteArray<GenericStringType<O>>where
O: OffsetSizeTrait,
Downcast this to a GenericStringArray
panicking if not possible
fn as_binary_opt<O>(&self) -> Option<&GenericByteArray<GenericBinaryType<O>>>where
O: OffsetSizeTrait,
fn as_binary_opt<O>(&self) -> Option<&GenericByteArray<GenericBinaryType<O>>>where
O: OffsetSizeTrait,
Downcast this to a GenericBinaryArray
returning None
if not possible
fn as_binary<O>(&self) -> &GenericByteArray<GenericBinaryType<O>>where
O: OffsetSizeTrait,
fn as_binary<O>(&self) -> &GenericByteArray<GenericBinaryType<O>>where
O: OffsetSizeTrait,
Downcast this to a GenericBinaryArray
panicking if not possible
fn as_string_view_opt(&self) -> Option<&GenericByteViewArray<StringViewType>>
fn as_string_view_opt(&self) -> Option<&GenericByteViewArray<StringViewType>>
Downcast this to a StringViewArray
returning None
if not possible
fn as_string_view(&self) -> &GenericByteViewArray<StringViewType>
fn as_string_view(&self) -> &GenericByteViewArray<StringViewType>
Downcast this to a StringViewArray
panicking if not possible
fn as_binary_view_opt(&self) -> Option<&GenericByteViewArray<BinaryViewType>>
fn as_binary_view_opt(&self) -> Option<&GenericByteViewArray<BinaryViewType>>
Downcast this to a BinaryViewArray
returning None
if not possible
fn as_binary_view(&self) -> &GenericByteViewArray<BinaryViewType>
fn as_binary_view(&self) -> &GenericByteViewArray<BinaryViewType>
Downcast this to a BinaryViewArray
panicking if not possible
fn as_byte_view<T>(&self) -> &GenericByteViewArray<T>where
T: ByteViewType,
fn as_byte_view<T>(&self) -> &GenericByteViewArray<T>where
T: ByteViewType,
Downcast this to a GenericByteViewArray
panicking if not possible
fn as_struct(&self) -> &StructArray
fn as_struct(&self) -> &StructArray
Downcast this to a StructArray
panicking if not possible
fn as_union(&self) -> &UnionArray
fn as_union(&self) -> &UnionArray
Downcast this to a UnionArray
panicking if not possible
fn as_list<O>(&self) -> &GenericListArray<O>where
O: OffsetSizeTrait,
fn as_list<O>(&self) -> &GenericListArray<O>where
O: OffsetSizeTrait,
Downcast this to a GenericListArray
panicking if not possible
fn as_fixed_size_binary(&self) -> &FixedSizeBinaryArray
fn as_fixed_size_binary(&self) -> &FixedSizeBinaryArray
Downcast this to a FixedSizeBinaryArray
panicking if not possible
fn as_fixed_size_list(&self) -> &FixedSizeListArray
fn as_fixed_size_list(&self) -> &FixedSizeListArray
Downcast this to a FixedSizeListArray
panicking if not possible
fn as_dictionary<K>(&self) -> &DictionaryArray<K>where
K: ArrowDictionaryKeyType,
fn as_dictionary<K>(&self) -> &DictionaryArray<K>where
K: ArrowDictionaryKeyType,
Downcast this to a DictionaryArray
panicking if not possible
fn as_any_dictionary(&self) -> &dyn AnyDictionaryArray
fn as_any_dictionary(&self) -> &dyn AnyDictionaryArray
Downcasts this to a AnyDictionaryArray
panicking if not possible
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.