MCPcopy Create free account
hub / github.com/apache/arrow-rs / logical_null_count

Method logical_null_count

arrow-array/src/array/dictionary_array.rs:762–780  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

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())

Callers

nothing calls this directly

Calls 9

filterMethod · 0.80
as_usizeMethod · 0.80
nullsMethod · 0.45
logical_nullsMethod · 0.45
null_countMethod · 0.45
countMethod · 0.45
iterMethod · 0.45
valuesMethod · 0.45
is_nullMethod · 0.45

Tested by

no test coverage detected