vortex_fastlanes/delta/vtable/
visitor.rs1use vortex_array::ArrayBufferVisitor;
5use vortex_array::ArrayChildVisitor;
6use vortex_array::vtable::VisitorVTable;
7
8use super::DeltaVTable;
9use crate::DeltaArray;
10
11impl VisitorVTable<DeltaVTable> for DeltaVTable {
12 fn visit_buffers(_array: &DeltaArray, _visitor: &mut dyn ArrayBufferVisitor) {}
13
14 fn nbuffers(_array: &DeltaArray) -> usize {
15 0
16 }
17
18 fn visit_children(array: &DeltaArray, visitor: &mut dyn ArrayChildVisitor) {
19 visitor.visit_child("bases", array.bases());
20 visitor.visit_child("deltas", array.deltas());
21 }
22
23 fn nchildren(_array: &DeltaArray) -> usize {
24 2
25 }
26}