@@ -34,7 +34,7 @@ pub trait Folder : Sized {
3434 noop_fold_crate ( c, self )
3535 }
3636
37- fn fold_meta_items ( & mut self , meta_items : Vec < P < MetaItem > > ) -> Vec < P < MetaItem > > {
37+ fn fold_meta_items ( & mut self , meta_items : HirVec < P < MetaItem > > ) -> HirVec < P < MetaItem > > {
3838 noop_fold_meta_items ( meta_items, self )
3939 }
4040
@@ -198,11 +198,11 @@ pub trait Folder : Sized {
198198 noop_fold_variant_data ( vdata, self )
199199 }
200200
201- fn fold_lifetimes ( & mut self , lts : Vec < Lifetime > ) -> Vec < Lifetime > {
201+ fn fold_lifetimes ( & mut self , lts : HirVec < Lifetime > ) -> HirVec < Lifetime > {
202202 noop_fold_lifetimes ( lts, self )
203203 }
204204
205- fn fold_lifetime_defs ( & mut self , lts : Vec < LifetimeDef > ) -> Vec < LifetimeDef > {
205+ fn fold_lifetime_defs ( & mut self , lts : HirVec < LifetimeDef > ) -> HirVec < LifetimeDef > {
206206 noop_fold_lifetime_defs ( lts, self )
207207 }
208208
@@ -263,9 +263,9 @@ pub trait Folder : Sized {
263263 }
264264}
265265
266- pub fn noop_fold_meta_items < T : Folder > ( meta_items : Vec < P < MetaItem > > ,
266+ pub fn noop_fold_meta_items < T : Folder > ( meta_items : HirVec < P < MetaItem > > ,
267267 fld : & mut T )
268- -> Vec < P < MetaItem > > {
268+ -> HirVec < P < MetaItem > > {
269269 meta_items. move_map ( |x| fld. fold_meta_item ( x) )
270270}
271271
@@ -304,7 +304,7 @@ pub fn noop_fold_view_path<T: Folder>(view_path: P<ViewPath>, fld: &mut T) -> P<
304304 } )
305305}
306306
307- pub fn fold_attrs < T : Folder > ( attrs : Vec < Attribute > , fld : & mut T ) -> Vec < Attribute > {
307+ pub fn fold_attrs < T : Folder > ( attrs : HirVec < Attribute > , fld : & mut T ) -> HirVec < Attribute > {
308308 attrs. move_flat_map ( |x| fld. fold_attribute ( x) )
309309}
310310
@@ -477,7 +477,7 @@ pub fn noop_fold_local<T: Folder>(l: P<Local>, fld: &mut T) -> P<Local> {
477477 pat : fld. fold_pat ( pat) ,
478478 init : init. map ( |e| fld. fold_expr ( e) ) ,
479479 span : fld. new_span ( span) ,
480- attrs : attrs. map_thin_attrs ( |attrs| fold_attrs ( attrs, fld) ) ,
480+ attrs : attrs. map_thin_attrs ( |attrs| fold_attrs ( attrs. into ( ) , fld) . into ( ) ) ,
481481 }
482482 } )
483483}
@@ -596,11 +596,13 @@ pub fn noop_fold_lifetime_def<T: Folder>(l: LifetimeDef, fld: &mut T) -> Lifetim
596596 }
597597}
598598
599- pub fn noop_fold_lifetimes < T : Folder > ( lts : Vec < Lifetime > , fld : & mut T ) -> Vec < Lifetime > {
599+ pub fn noop_fold_lifetimes < T : Folder > ( lts : HirVec < Lifetime > , fld : & mut T ) -> HirVec < Lifetime > {
600600 lts. move_map ( |l| fld. fold_lifetime ( l) )
601601}
602602
603- pub fn noop_fold_lifetime_defs < T : Folder > ( lts : Vec < LifetimeDef > , fld : & mut T ) -> Vec < LifetimeDef > {
603+ pub fn noop_fold_lifetime_defs < T : Folder > ( lts : HirVec < LifetimeDef > ,
604+ fld : & mut T )
605+ -> HirVec < LifetimeDef > {
604606 lts. move_map ( |l| fld. fold_lifetime_def ( l) )
605607}
606608
@@ -1139,7 +1141,7 @@ pub fn noop_fold_expr<T: Folder>(Expr { id, node, span, attrs }: Expr, folder: &
11391141 }
11401142 } ,
11411143 span : folder. new_span ( span) ,
1142- attrs : attrs. map_thin_attrs ( |attrs| fold_attrs ( attrs, folder) ) ,
1144+ attrs : attrs. map_thin_attrs ( |attrs| fold_attrs ( attrs. into ( ) , folder) . into ( ) ) ,
11431145 }
11441146}
11451147
0 commit comments