Sort each row of a primitive-typed ListArray using a custom in-place sort kernel.
(
list_array: &GenericListArray<OffsetSize>,
field: FieldRef,
sort_options: Option<SortOptions>,
)
| 212 | /// Sort each row of a primitive-typed ListArray using a custom in-place sort |
| 213 | /// kernel. |
| 214 | fn array_sort_primitive<OffsetSize: OffsetSizeTrait>( |
| 215 | list_array: &GenericListArray<OffsetSize>, |
| 216 | field: FieldRef, |
| 217 | sort_options: Option<SortOptions>, |
| 218 | ) -> Result<ArrayRef> { |
| 219 | let values = list_array.values().as_ref(); |
| 220 | downcast_primitive_array! { |
| 221 | values => sort_primitive_list(values, list_array, field, sort_options), |
| 222 | _ => exec_err!("array_sort: unsupported primitive type") |
| 223 | } |
| 224 | } |
| 225 | |
| 226 | fn sort_primitive_list<T: ArrowPrimitiveType, OffsetSize: OffsetSizeTrait>( |
| 227 | prim_values: &PrimitiveArray<T>, |
no test coverage detected
searching dependent graphs…