(
list_arr: &GenericListArray<O>,
delimiters: &[Option<&str>],
null_strings: &[Option<&str>],
)
| 563 | } |
| 564 | |
| 565 | fn generate_string_array<O: OffsetSizeTrait>( |
| 566 | list_arr: &GenericListArray<O>, |
| 567 | delimiters: &[Option<&str>], |
| 568 | null_strings: &[Option<&str>], |
| 569 | ) -> Result<StringArray> { |
| 570 | let mut builder = StringBuilder::with_capacity(list_arr.len(), 0); |
| 571 | |
| 572 | for ((arr, &delimiter), &null_string) in list_arr |
| 573 | .iter() |
| 574 | .zip(delimiters.iter()) |
| 575 | .zip(null_strings.iter()) |
| 576 | { |
| 577 | let (Some(arr), Some(delimiter)) = (arr, delimiter) else { |
| 578 | builder.append_null(); |
| 579 | continue; |
| 580 | }; |
| 581 | |
| 582 | let mut first = true; |
| 583 | compute_array_to_string(&mut builder, &arr, delimiter, null_string, &mut first)?; |
| 584 | builder.append_value(""); |
| 585 | } |
| 586 | |
| 587 | Ok(builder.finish()) |
| 588 | } |
| 589 | |
| 590 | fn compute_array_to_string( |
| 591 | w: &mut impl Write, |
nothing calls this directly
no test coverage detected
searching dependent graphs…