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;
5use vortex_mask::Mask;
6
7use crate::ArrayRef;
8use crate::arrays::NullArray;
9use crate::arrays::NullVTable;
10use crate::compute::MaskKernel;
11use crate::compute::MaskKernelAdapter;
12use crate::register_kernel;
13
14impl MaskKernel for NullVTable {
15    fn mask(&self, array: &NullArray, _mask: &Mask) -> VortexResult<ArrayRef> {
16        Ok(array.to_array())
17    }
18}
19
20register_kernel!(MaskKernelAdapter(NullVTable).lift());