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