@@ -250,7 +250,8 @@ pub fn eq_item_kind(l: &ItemKind, r: &ItemKind) -> bool {
250
250
( Use ( l) , Use ( r) ) => eq_use_tree ( l, r) ,
251
251
( Static ( lt, lm, le) , Static ( rt, rm, re) ) => lm == rm && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
252
252
( Const ( ld, lt, le) , Const ( rd, rt, re) ) => eq_defaultness ( * ld, * rd) && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
253
- ( Fn ( box FnKind ( ld, lf, lg, lb) ) , Fn ( box FnKind ( rd, rf, rg, rb) ) ) => {
253
+ ( Fn ( box ast:: Fn { defaultness : ld, sig : lf, generics : lg, body : lb } ) ,
254
+ Fn ( box ast:: Fn { defaultness : rd, sig : rf, generics : rg, body : rb } ) ) => {
254
255
eq_defaultness ( * ld, * rd) && eq_fn_sig ( lf, rf) && eq_generics ( lg, rg) && both ( lb, rb, |l, r| eq_block ( l, r) )
255
256
} ,
256
257
( Mod ( lu, lmk) , Mod ( ru, rmk) ) => {
@@ -266,7 +267,8 @@ pub fn eq_item_kind(l: &ItemKind, r: &ItemKind) -> bool {
266
267
( ForeignMod ( l) , ForeignMod ( r) ) => {
267
268
both ( & l. abi , & r. abi , eq_str_lit) && over ( & l. items , & r. items , |l, r| eq_item ( l, r, eq_foreign_item_kind) )
268
269
} ,
269
- ( TyAlias ( box TyAliasKind ( ld, lg, lb, lt) ) , TyAlias ( box TyAliasKind ( rd, rg, rb, rt) ) ) => {
270
+ ( TyAlias ( box ast:: TyAlias { defaultness : ld, generics : lg, bounds : lb, ty : lt } ) ,
271
+ TyAlias ( box ast:: TyAlias { defaultness : rd, generics : rg, bounds : rb, ty : rt } ) ) => {
270
272
eq_defaultness ( * ld, * rd)
271
273
&& eq_generics ( lg, rg)
272
274
&& over ( lb, rb, eq_generic_bound)
@@ -276,7 +278,8 @@ pub fn eq_item_kind(l: &ItemKind, r: &ItemKind) -> bool {
276
278
( Struct ( lv, lg) , Struct ( rv, rg) ) | ( Union ( lv, lg) , Union ( rv, rg) ) => {
277
279
eq_variant_data ( lv, rv) && eq_generics ( lg, rg)
278
280
} ,
279
- ( Trait ( box TraitKind ( la, lu, lg, lb, li) ) , Trait ( box TraitKind ( ra, ru, rg, rb, ri) ) ) => {
281
+ ( Trait ( box ast:: Trait { is_auto : la, unsafety : lu, generics : lg, bounds : lb, items : li } ) ,
282
+ Trait ( box ast:: Trait { is_auto : ra, unsafety : ru, generics : rg, bounds : rb, items : ri } ) ) => {
280
283
la == ra
281
284
&& matches ! ( lu, Unsafe :: No ) == matches ! ( ru, Unsafe :: No )
282
285
&& eq_generics ( lg, rg)
@@ -285,7 +288,7 @@ pub fn eq_item_kind(l: &ItemKind, r: &ItemKind) -> bool {
285
288
} ,
286
289
( TraitAlias ( lg, lb) , TraitAlias ( rg, rb) ) => eq_generics ( lg, rg) && over ( lb, rb, eq_generic_bound) ,
287
290
(
288
- Impl ( box ImplKind {
291
+ Impl ( box ast :: Impl {
289
292
unsafety : lu,
290
293
polarity : lp,
291
294
defaultness : ld,
@@ -295,7 +298,7 @@ pub fn eq_item_kind(l: &ItemKind, r: &ItemKind) -> bool {
295
298
self_ty : lst,
296
299
items : li,
297
300
} ) ,
298
- Impl ( box ImplKind {
301
+ Impl ( box ast :: Impl {
299
302
unsafety : ru,
300
303
polarity : rp,
301
304
defaultness : rd,
@@ -325,10 +328,12 @@ pub fn eq_foreign_item_kind(l: &ForeignItemKind, r: &ForeignItemKind) -> bool {
325
328
use ForeignItemKind :: * ;
326
329
match ( l, r) {
327
330
( Static ( lt, lm, le) , Static ( rt, rm, re) ) => lm == rm && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
328
- ( Fn ( box FnKind ( ld, lf, lg, lb) ) , Fn ( box FnKind ( rd, rf, rg, rb) ) ) => {
331
+ ( Fn ( box ast:: Fn { defaultness : ld, sig : lf, generics : lg, body : lb } ) ,
332
+ Fn ( box ast:: Fn { defaultness : rd, sig : rf, generics : rg, body : rb } ) ) => {
329
333
eq_defaultness ( * ld, * rd) && eq_fn_sig ( lf, rf) && eq_generics ( lg, rg) && both ( lb, rb, |l, r| eq_block ( l, r) )
330
334
} ,
331
- ( TyAlias ( box TyAliasKind ( ld, lg, lb, lt) ) , TyAlias ( box TyAliasKind ( rd, rg, rb, rt) ) ) => {
335
+ ( TyAlias ( box ast:: TyAlias { defaultness : ld, generics : lg, bounds : lb, ty : lt } ) ,
336
+ TyAlias ( box ast:: TyAlias { defaultness : rd, generics : rg, bounds : rb, ty : rt } ) ) => {
332
337
eq_defaultness ( * ld, * rd)
333
338
&& eq_generics ( lg, rg)
334
339
&& over ( lb, rb, eq_generic_bound)
@@ -343,10 +348,12 @@ pub fn eq_assoc_item_kind(l: &AssocItemKind, r: &AssocItemKind) -> bool {
343
348
use AssocItemKind :: * ;
344
349
match ( l, r) {
345
350
( Const ( ld, lt, le) , Const ( rd, rt, re) ) => eq_defaultness ( * ld, * rd) && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
346
- ( Fn ( box FnKind ( ld, lf, lg, lb) ) , Fn ( box FnKind ( rd, rf, rg, rb) ) ) => {
351
+ ( Fn ( box ast:: Fn { defaultness : ld, sig : lf, generics : lg, body : lb } ) ,
352
+ Fn ( box ast:: Fn { defaultness : rd, sig : rf, generics : rg, body : rb } ) ) => {
347
353
eq_defaultness ( * ld, * rd) && eq_fn_sig ( lf, rf) && eq_generics ( lg, rg) && both ( lb, rb, |l, r| eq_block ( l, r) )
348
354
} ,
349
- ( TyAlias ( box TyAliasKind ( ld, lg, lb, lt) ) , TyAlias ( box TyAliasKind ( rd, rg, rb, rt) ) ) => {
355
+ ( TyAlias ( box ast:: TyAlias { defaultness : ld, generics : lg, bounds : lb, ty : lt } ) ,
356
+ TyAlias ( box ast:: TyAlias { defaultness : rd, generics : rg, bounds : rb, ty : rt } ) ) => {
350
357
eq_defaultness ( * ld, * rd)
351
358
&& eq_generics ( lg, rg)
352
359
&& over ( lb, rb, eq_generic_bound)
0 commit comments