vortex_array/arrays/constant/vtable/operations.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_error::VortexResult;
5
6use crate::ExecutionCtx;
7use crate::arrays::Constant;
8use crate::arrays::constant::vtable::ConstantArray;
9use crate::scalar::Scalar;
10use crate::vtable::OperationsVTable;
11
12impl OperationsVTable<Constant> for Constant {
13 fn scalar_at(
14 array: &ConstantArray,
15 _index: usize,
16 _ctx: &mut ExecutionCtx,
17 ) -> VortexResult<Scalar> {
18 Ok(array.scalar.clone())
19 }
20}