polars_core/chunked_array/ops/
bits.rs

1use 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}