pub trait AsArray: Sealed {
Show 24 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_struct_opt(&self) -> Option<&StructArray>;
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_struct(&self) -> &StructArray { ... }
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§
sourcefn as_boolean_opt(&self) -> Option<&BooleanArray>
fn as_boolean_opt(&self) -> Option<&BooleanArray>
Downcast this to a BooleanArray
returning None
if not possible
sourcefn 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
sourcefn 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
sourcefn as_struct_opt(&self) -> Option<&StructArray>
fn as_struct_opt(&self) -> Option<&StructArray>
Downcast this to a StructArray
returning None
if not possible
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn as_map_opt(&self) -> Option<&MapArray>
fn as_map_opt(&self) -> Option<&MapArray>
Downcast this to a MapArray
returning None
if not possible
sourcefn 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
sourcefn 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§
sourcefn as_boolean(&self) -> &BooleanArray
fn as_boolean(&self) -> &BooleanArray
Downcast this to a BooleanArray
panicking if not possible
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn as_struct(&self) -> &StructArray
fn as_struct(&self) -> &StructArray
Downcast this to a StructArray
panicking if not possible
sourcefn 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
sourcefn as_fixed_size_binary(&self) -> &FixedSizeBinaryArray
fn as_fixed_size_binary(&self) -> &FixedSizeBinaryArray
Downcast this to a FixedSizeBinaryArray
panicking if not possible
sourcefn as_fixed_size_list(&self) -> &FixedSizeListArray
fn as_fixed_size_list(&self) -> &FixedSizeListArray
Downcast this to a FixedSizeListArray
panicking if not possible
sourcefn 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
sourcefn as_any_dictionary(&self) -> &dyn AnyDictionaryArray
fn as_any_dictionary(&self) -> &dyn AnyDictionaryArray
Downcasts this to a AnyDictionaryArray
panicking if not possible