vortex_array/arrays/chunked/vtable/
visitor.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use crate::ArrayBufferVisitor;
5use crate::ArrayChildVisitor;
6use crate::arrays::ChunkedArray;
7use crate::arrays::ChunkedVTable;
8use crate::vtable::VisitorVTable;
9
10impl VisitorVTable<ChunkedVTable> for ChunkedVTable {
11    fn visit_buffers(_array: &ChunkedArray, _visitor: &mut dyn ArrayBufferVisitor) {}
12
13    fn visit_children(array: &ChunkedArray, visitor: &mut dyn ArrayChildVisitor) {
14        visitor.visit_child("chunk_offsets", array.chunk_offsets.as_ref());
15
16        for (idx, chunk) in array.chunks().iter().enumerate() {
17            visitor.visit_child(format!("chunks[{idx}]").as_str(), chunk);
18        }
19    }
20}