vortex_fastlanes/rle/vtable/
validity.rs1use vortex_array::ArrayRef;
5use vortex_array::vtable::ValidityChild;
6use vortex_array::vtable::ValidityChildSliceHelper;
7
8use super::RLEVTable;
9use crate::RLEArray;
10
11impl ValidityChild<RLEVTable> for RLEVTable {
12 fn validity_child(array: &RLEArray) -> &ArrayRef {
13 array.indices()
14 }
15}
16
17impl ValidityChildSliceHelper for RLEArray {
18 fn unsliced_child_and_slice(&self) -> (&ArrayRef, usize, usize) {
19 let (start, len) = (self.offset(), self.len());
20 (self.indices(), start, start + len)
21 }
22}