vortex_array/arrays/constant/vtable/
visitor.rs1use vortex_buffer::ByteBufferMut;
5
6use crate::arrays::{ConstantArray, ConstantVTable};
7use crate::vtable::VisitorVTable;
8use crate::{ArrayBufferVisitor, ArrayChildVisitor};
9
10impl VisitorVTable<ConstantVTable> for ConstantVTable {
11 fn visit_buffers(array: &ConstantArray, visitor: &mut dyn ArrayBufferVisitor) {
12 let buffer = array
13 .scalar
14 .value()
15 .to_protobytes::<ByteBufferMut>()
16 .freeze();
17 visitor.visit_buffer(&buffer);
18 }
19
20 fn visit_children(_array: &ConstantArray, _visitor: &mut dyn ArrayChildVisitor) {}
21}