vortex_array/arrays/constant/vtable/
visitor.rs1use 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}