vortex_fastlanes/rle/vtable/
validity.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use 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}