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::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}