MCPcopy Create free account
hub / github.com/apache/arrow-rs / as_primitive_array

Function as_primitive_array

arrow-array/src/cast.rs:504–511  ·  view source on GitHub ↗

Force downcast of an [`Array`], such as an [`ArrayRef`], to [`PrimitiveArray `], panic'ing on failure. # Example ``` # use std::sync::Arc; # use arrow_array::{ArrayRef, Int32Array}; # use arrow_array::cast::as_primitive_array; # use arrow_array::types::Int32Type; let arr: ArrayRef = Arc::new(Int32Array::from(vec![Some(1)])); // Downcast an `ArrayRef` to Int32Array / PrimitiveArray : le

(arr: &dyn Array)

Source from the content-addressed store, hash-verified

502/// .unwrap();
503/// ```
504pub fn as_primitive_array<T>(arr: &dyn Array) -> &PrimitiveArray<T>
505where
506 T: ArrowPrimitiveType,
507{
508 arr.as_any()
509 .downcast_ref::<PrimitiveArray<T>>()
510 .expect("Unable to downcast to primitive array")
511}
512
513#[macro_export]
514#[doc(hidden)]

Callers 3

sum_arrayFunction · 0.85
sum_array_checkedFunction · 0.85
min_max_array_helperFunction · 0.85

Calls 1

as_anyMethod · 0.45

Tested by

no test coverage detected