(&self)
| 760 | } |
| 761 | |
| 762 | fn logical_null_count(&self) -> usize { |
| 763 | match (self.keys.nulls(), self.values.logical_nulls()) { |
| 764 | (None, None) => 0, |
| 765 | (Some(key_nulls), None) => key_nulls.null_count(), |
| 766 | (None, Some(value_nulls)) => self |
| 767 | .keys |
| 768 | .values() |
| 769 | .iter() |
| 770 | .filter(|k| value_nulls.is_null(k.as_usize())) |
| 771 | .count(), |
| 772 | (Some(key_nulls), Some(value_nulls)) => self |
| 773 | .keys |
| 774 | .values() |
| 775 | .iter() |
| 776 | .enumerate() |
| 777 | .filter(|(idx, k)| key_nulls.is_null(*idx) || value_nulls.is_null(k.as_usize())) |
| 778 | .count(), |
| 779 | } |
| 780 | } |
| 781 | |
| 782 | fn is_nullable(&self) -> bool { |
| 783 | !self.is_empty() && (self.nulls().is_some() || self.values.is_nullable()) |
nothing calls this directly
no test coverage detected