vortex_array/arrays/extension/compute/
is_constant.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_error::VortexResult;
5
6use crate::arrays::ExtensionArray;
7use crate::arrays::ExtensionVTable;
8use crate::compute::IsConstantKernel;
9use crate::compute::IsConstantKernelAdapter;
10use crate::compute::IsConstantOpts;
11use crate::compute::{self};
12use crate::register_kernel;
13
14impl IsConstantKernel for ExtensionVTable {
15    fn is_constant(
16        &self,
17        array: &ExtensionArray,
18        opts: &IsConstantOpts,
19    ) -> VortexResult<Option<bool>> {
20        compute::is_constant_opts(array.storage(), opts)
21    }
22}
23
24register_kernel!(IsConstantKernelAdapter(ExtensionVTable).lift());