vortex_compute/take/vector/
null.rs1use vortex_dtype::UnsignedPType;
5use vortex_vector::VectorOps;
6use vortex_vector::null::NullVector;
7use vortex_vector::primitive::PVector;
8
9use crate::take::Take;
10
11impl<I: UnsignedPType> Take<PVector<I>> for &NullVector {
12 type Output = NullVector;
13
14 fn take(self, indices: &PVector<I>) -> NullVector {
15 NullVector::new(indices.len())
19 }
20}
21
22impl<I: UnsignedPType> Take<[I]> for &NullVector {
23 type Output = NullVector;
24
25 fn take(self, indices: &[I]) -> NullVector {
26 NullVector::new(indices.len())
29 }
30}