Returns a vector of tuples containing each field's type_id and its logical null buffer. Only fields with non-zero null counts are included.
(&self)
| 669 | /// Returns a vector of tuples containing each field's type_id and its logical null buffer. |
| 670 | /// Only fields with non-zero null counts are included. |
| 671 | fn fields_logical_nulls(&self) -> Vec<(i8, NullBuffer)> { |
| 672 | self.fields |
| 673 | .iter() |
| 674 | .enumerate() |
| 675 | .filter_map(|(type_id, field)| Some((type_id as i8, field.as_ref()?.logical_nulls()?))) |
| 676 | .filter(|(_, nulls)| nulls.null_count() > 0) |
| 677 | .collect() |
| 678 | } |
| 679 | } |
| 680 | |
| 681 | impl From<ArrayData> for UnionArray { |
no test coverage detected