22// SPDX-FileCopyrightText: Copyright the Vortex contributors
33
44use std:: fmt:: Formatter ;
5- use std:: ops:: Deref ;
65use std:: sync:: Arc ;
76
87use vortex_buffer:: ByteBuffer ;
98use vortex_error:: VortexResult ;
109
1110use crate :: Array ;
1211use crate :: ArrayRef ;
12+ use crate :: IntoArray ;
1313use crate :: arrays:: ConstantArray ;
1414use crate :: patches:: Patches ;
1515use crate :: validity:: Validity ;
@@ -118,7 +118,7 @@ pub trait ArrayBufferVisitor {
118118
119119pub trait ArrayChildVisitor {
120120 /// Visit a child of this array.
121- fn visit_child ( & mut self , _name : & str , _array : & dyn Array ) ;
121+ fn visit_child ( & mut self , _name : & str , _array : & ArrayRef ) ;
122122
123123 /// Utility for visiting Array validity.
124124 fn visit_validity ( & mut self , validity : & Validity , len : usize ) {
@@ -135,7 +135,7 @@ pub trait ArrayChildVisitor {
135135 // * is_nullable & has_validity => Validity::Array (or Validity::AllInvalid)
136136 // * is_nullable & !has_validity => Validity::AllValid
137137 // * !is_nullable => Validity::NonNullable
138- self . visit_child ( "validity" , ConstantArray :: new ( false , len) . deref ( ) )
138+ self . visit_child ( "validity" , & ConstantArray :: new ( false , len) . into_array ( ) )
139139 }
140140 Validity :: Array ( array) => {
141141 self . visit_child ( "validity" , array) ;
0 commit comments