vortex_array/arrays/null/compute/mask.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_error::VortexResult;
5
6use crate::ArrayRef;
7use crate::IntoArray;
8use crate::arrays::NullArray;
9use crate::arrays::NullVTable;
10use crate::scalar_fn::fns::mask::MaskReduce;
11
12impl MaskReduce for NullVTable {
13 fn mask(array: &NullArray, _mask: &ArrayRef) -> VortexResult<Option<ArrayRef>> {
14 // Null array is already all nulls, masking has no effect.
15 Ok(Some(array.clone().into_array()))
16 }
17}