1- use vortex_array:: compute:: { filter, FilterFn , FilterMask } ;
1+ use vortex_array:: compute:: { filter, FilterFn } ;
22use vortex_array:: { ArrayDType , ArrayData , IntoArrayData } ;
33use vortex_error:: VortexResult ;
4+ use vortex_mask:: Mask ;
45
56use crate :: { ALPRDArray , ALPRDEncoding } ;
67
78impl FilterFn < ALPRDArray > for ALPRDEncoding {
8- fn filter ( & self , array : & ALPRDArray , mask : & FilterMask ) -> VortexResult < ArrayData > {
9+ fn filter ( & self , array : & ALPRDArray , mask : & Mask ) -> VortexResult < ArrayData > {
910 let left_parts_exceptions = array
1011 . left_parts_patches ( )
1112 . map ( |patches| patches. filter ( mask) )
@@ -28,10 +29,11 @@ impl FilterFn<ALPRDArray> for ALPRDEncoding {
2829mod test {
2930 use rstest:: rstest;
3031 use vortex_array:: array:: PrimitiveArray ;
31- use vortex_array:: compute:: { filter, FilterMask } ;
32+ use vortex_array:: compute:: filter;
3233 use vortex_array:: validity:: Validity ;
3334 use vortex_array:: IntoArrayVariant ;
3435 use vortex_buffer:: buffer;
36+ use vortex_mask:: Mask ;
3537
3638 use crate :: { ALPRDFloat , RDEncoder } ;
3739
@@ -46,13 +48,10 @@ mod test {
4648 assert ! ( encoded. left_parts_patches( ) . is_some( ) ) ;
4749
4850 // The first two values need no patching
49- let filtered = filter (
50- encoded. as_ref ( ) ,
51- & FilterMask :: from_iter ( [ true , false , true ] ) ,
52- )
53- . unwrap ( )
54- . into_primitive ( )
55- . unwrap ( ) ;
51+ let filtered = filter ( encoded. as_ref ( ) , & Mask :: from_iter ( [ true , false , true ] ) )
52+ . unwrap ( )
53+ . into_primitive ( )
54+ . unwrap ( ) ;
5655 assert_eq ! ( filtered. as_slice:: <T >( ) , & [ a, outlier] ) ;
5756 }
5857}
0 commit comments