polars_core/chunked_array/ops/
bits.rs1use super::BooleanChunked;
2
3impl BooleanChunked {
4 pub fn num_trues(&self) -> usize {
5 self.downcast_iter()
6 .map(|arr| match arr.validity() {
7 None => arr.values().set_bits(),
8 Some(validity) => arr.values().num_intersections_with(validity),
9 })
10 .sum()
11 }
12
13 pub fn num_falses(&self) -> usize {
14 self.downcast_iter()
15 .map(|arr| match arr.validity() {
16 None => arr.values().unset_bits(),
17 Some(validity) => (!arr.values()).num_intersections_with(validity),
18 })
19 .sum()
20 }
21}