1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use crate::bitmap::utils::{zip_validity, BitmapIter, ZipValidity};
use super::BooleanArray;
impl<'a> IntoIterator for &'a BooleanArray {
type Item = Option<bool>;
type IntoIter = ZipValidity<'a, bool, BitmapIter<'a>>;
#[inline]
fn into_iter(self) -> Self::IntoIter {
self.iter()
}
}
impl<'a> BooleanArray {
#[inline]
pub fn iter(&'a self) -> ZipValidity<'a, bool, BitmapIter<'a>> {
zip_validity(self.values().iter(), &self.validity)
}
#[inline]
pub fn values_iter(&'a self) -> BitmapIter<'a> {
self.values().iter()
}
}