(datums: I, temp_storage: &'a RowArena, order_by: &[ColumnOrder])
| 410 | } |
| 411 | |
| 412 | fn array_concat<'a, I>(datums: I, temp_storage: &'a RowArena, order_by: &[ColumnOrder]) -> Datum<'a> |
| 413 | where |
| 414 | I: IntoIterator<Item = Datum<'a>>, |
| 415 | { |
| 416 | let datums = order_aggregate_datums(datums, order_by); |
| 417 | let datums: Vec<_> = datums |
| 418 | .into_iter() |
| 419 | .map(|d| d.unwrap_array().elements().iter()) |
| 420 | .flatten() |
| 421 | .collect(); |
| 422 | let dims = ArrayDimension { |
| 423 | lower_bound: 1, |
| 424 | length: datums.len(), |
| 425 | }; |
| 426 | temp_storage.make_datum(|packer| { |
| 427 | packer.try_push_array(&[dims], datums).unwrap(); |
| 428 | }) |
| 429 | } |
| 430 | |
| 431 | fn list_concat<'a, I>(datums: I, temp_storage: &'a RowArena, order_by: &[ColumnOrder]) -> Datum<'a> |
| 432 | where |
no test coverage detected