@@ -11,15 +11,11 @@ use vortex_dtype::DType;
1111use vortex_dtype:: FieldNames ;
1212use vortex_dtype:: Nullability ;
1313use vortex_dtype:: StructFields ;
14- use vortex_error:: VortexResult ;
1514use vortex_error:: vortex_bail;
15+ use vortex_error:: VortexResult ;
1616use vortex_utils:: aliases:: hash_set:: HashSet ;
1717use vortex_vector:: Datum ;
1818
19- use crate :: Array ;
20- use crate :: ArrayRef ;
21- use crate :: IntoArray as _;
22- use crate :: ToCanonical ;
2319use crate :: arrays:: StructArray ;
2420use crate :: expr:: Arity ;
2521use crate :: expr:: ChildName ;
@@ -28,8 +24,11 @@ use crate::expr::ExprId;
2824use crate :: expr:: Expression ;
2925use crate :: expr:: VTable ;
3026use crate :: expr:: VTableExt ;
31- use crate :: expr:: get_item;
3227use crate :: validity:: Validity ;
28+ use crate :: Array ;
29+ use crate :: ArrayRef ;
30+ use crate :: IntoArray as _;
31+ use crate :: ToCanonical ;
3332
3433/// Merge zero or more expressions that ALL return structs.
3534///
@@ -65,7 +64,7 @@ impl VTable for Merge {
6564 }
6665
6766 fn arity ( & self , _options : & Self :: Options ) -> Arity {
68- Arity :: Variadic
67+ Arity :: Variadic { min : 0 , max : None }
6968 }
7069
7170 fn child_name ( & self , _instance : & Self :: Options , child_idx : usize ) -> ChildName {
@@ -178,7 +177,7 @@ impl VTable for Merge {
178177 )
179178 }
180179
181- fn execute ( & self , data : & Self :: Options , args : ExecutionArgs ) -> VortexResult < Datum > {
180+ fn execute ( & self , _data : & Self :: Options , _args : ExecutionArgs ) -> VortexResult < Datum > {
182181 todo ! ( )
183182 }
184183
@@ -236,20 +235,20 @@ pub fn merge_opts(
236235#[ cfg( test) ]
237236mod tests {
238237 use vortex_buffer:: buffer;
239- use vortex_error:: VortexResult ;
240238 use vortex_error:: vortex_bail;
239+ use vortex_error:: VortexResult ;
241240
242241 use super :: merge;
243- use crate :: Array ;
244- use crate :: IntoArray ;
245- use crate :: ToCanonical ;
246242 use crate :: arrays:: PrimitiveArray ;
247243 use crate :: arrays:: StructArray ;
248- use crate :: expr:: Expression ;
249244 use crate :: expr:: exprs:: get_item:: get_item;
250- use crate :: expr:: exprs:: merge:: DuplicateHandling ;
251245 use crate :: expr:: exprs:: merge:: merge_opts;
246+ use crate :: expr:: exprs:: merge:: DuplicateHandling ;
252247 use crate :: expr:: exprs:: root:: root;
248+ use crate :: expr:: Expression ;
249+ use crate :: Array ;
250+ use crate :: IntoArray ;
251+ use crate :: ToCanonical ;
253252
254253 fn primitive_field ( array : & dyn Array , field_path : & [ & str ] ) -> VortexResult < PrimitiveArray > {
255254 let mut field_path = field_path. iter ( ) ;
0 commit comments