vortex_array/arrays/bool/compute/
mask.rs

1use vortex_error::VortexResult;
2use vortex_mask::Mask;
3
4use crate::arrays::{BoolArray, BoolEncoding};
5use crate::compute::MaskFn;
6use crate::{Array, ArrayRef};
7
8impl MaskFn<&BoolArray> for BoolEncoding {
9    fn mask(&self, array: &BoolArray, mask: Mask) -> VortexResult<ArrayRef> {
10        Ok(BoolArray::new(
11            array.boolean_buffer().clone(),
12            array.validity().mask(&mask)?,
13        )
14        .into_array())
15    }
16}