Skip to main content

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}