vortex_array/arrays/constant/vtable/
operations.rs1use std::ops::Range;
5
6use vortex_scalar::Scalar;
7
8use crate::arrays::{ConstantArray, ConstantVTable};
9use crate::vtable::OperationsVTable;
10use crate::{ArrayRef, IntoArray};
11
12impl OperationsVTable<ConstantVTable> for ConstantVTable {
13 fn slice(array: &ConstantArray, range: Range<usize>) -> ArrayRef {
14 ConstantArray::new(array.scalar.clone(), range.len()).into_array()
15 }
16
17 fn scalar_at(array: &ConstantArray, _index: usize) -> Scalar {
18 array.scalar.clone()
19 }
20}