vortex_sequence/compute/
slice.rs1use std::ops::Range;
5
6use vortex_array::ArrayRef;
7use vortex_array::arrays::SliceReduce;
8use vortex_error::VortexResult;
9
10use crate::SequenceArray;
11use crate::SequenceVTable;
12
13impl SliceReduce for SequenceVTable {
14 fn slice(array: &Self::Array, range: Range<usize>) -> VortexResult<Option<ArrayRef>> {
15 Ok(Some(
17 unsafe {
18 SequenceArray::new_unchecked(
19 array.index_value(range.start),
20 array.multiplier(),
21 array.ptype(),
22 array.dtype().nullability(),
23 range.len(),
24 )
25 }
26 .to_array(),
27 ))
28 }
29}