vortex_array/arrays/constant/vtable/
visitor.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_buffer::ByteBufferMut;
5
6use crate::ArrayBufferVisitor;
7use crate::ArrayChildVisitor;
8use crate::arrays::ConstantArray;
9use crate::arrays::ConstantVTable;
10use crate::vtable::VisitorVTable;
11
12impl VisitorVTable<ConstantVTable> for ConstantVTable {
13    fn visit_buffers(array: &ConstantArray, visitor: &mut dyn ArrayBufferVisitor) {
14        let buffer = array
15            .scalar
16            .value()
17            .to_protobytes::<ByteBufferMut>()
18            .freeze();
19        visitor.visit_buffer(&buffer);
20    }
21
22    fn visit_children(_array: &ConstantArray, _visitor: &mut dyn ArrayChildVisitor) {}
23}