@@ -66,7 +66,7 @@ pub fn eq_range_end(l: &RangeEnd, r: &RangeEnd) -> bool {
66
66
}
67
67
}
68
68
69
- pub fn eq_field_pat ( l : & FieldPat , r : & FieldPat ) -> bool {
69
+ pub fn eq_field_pat ( l : & PatField , r : & PatField ) -> bool {
70
70
l. is_placeholder == r. is_placeholder
71
71
&& eq_id ( l. ident , r. ident )
72
72
&& eq_pat ( & l. pat , & r. pat )
@@ -168,14 +168,16 @@ pub fn eq_expr(l: &Expr, r: &Expr) -> bool {
168
168
( AddrOf ( lbk, lm, le) , AddrOf ( rbk, rm, re) ) => lbk == rbk && lm == rm && eq_expr ( le, re) ,
169
169
( Path ( lq, lp) , Path ( rq, rp) ) => both ( lq, rq, |l, r| eq_qself ( l, r) ) && eq_path ( lp, rp) ,
170
170
( MacCall ( l) , MacCall ( r) ) => eq_mac_call ( l, r) ,
171
- ( Struct ( lp, lfs, lb) , Struct ( rp, rfs, rb) ) => {
172
- eq_path ( lp, rp) && eq_struct_rest ( lb, rb) && unordered_over ( lfs, rfs, |l, r| eq_field ( l, r) )
171
+ ( Struct ( lse) , Struct ( rse) ) => {
172
+ eq_path ( & lse. path , & rse. path )
173
+ && eq_struct_rest ( & lse. rest , & rse. rest )
174
+ && unordered_over ( & lse. fields , & rse. fields , |l, r| eq_field ( l, r) )
173
175
} ,
174
176
_ => false ,
175
177
}
176
178
}
177
179
178
- pub fn eq_field ( l : & Field , r : & Field ) -> bool {
180
+ pub fn eq_field ( l : & ExprField , r : & ExprField ) -> bool {
179
181
l. is_placeholder == r. is_placeholder
180
182
&& eq_id ( l. ident , r. ident )
181
183
&& eq_expr ( & l. expr , & r. expr )
@@ -359,7 +361,7 @@ pub fn eq_variant_data(l: &VariantData, r: &VariantData) -> bool {
359
361
}
360
362
}
361
363
362
- pub fn eq_struct_field ( l : & StructField , r : & StructField ) -> bool {
364
+ pub fn eq_struct_field ( l : & FieldDef , r : & FieldDef ) -> bool {
363
365
l. is_placeholder == r. is_placeholder
364
366
&& over ( & l. attrs , & r. attrs , |l, r| eq_attr ( l, r) )
365
367
&& eq_vis ( & l. vis , & r. vis )
@@ -406,6 +408,10 @@ pub fn eq_use_tree(l: &UseTree, r: &UseTree) -> bool {
406
408
eq_path ( & l. prefix , & r. prefix ) && eq_use_tree_kind ( & l. kind , & r. kind )
407
409
}
408
410
411
+ pub fn eq_anon_const ( l : & AnonConst , r : & AnonConst ) -> bool {
412
+ eq_expr ( & l. value , & r. value )
413
+ }
414
+
409
415
pub fn eq_use_tree_kind ( l : & UseTreeKind , r : & UseTreeKind ) -> bool {
410
416
use UseTreeKind :: * ;
411
417
match ( l, r) {
@@ -416,10 +422,6 @@ pub fn eq_use_tree_kind(l: &UseTreeKind, r: &UseTreeKind) -> bool {
416
422
}
417
423
}
418
424
419
- pub fn eq_anon_const ( l : & AnonConst , r : & AnonConst ) -> bool {
420
- eq_expr ( & l. value , & r. value )
421
- }
422
-
423
425
pub fn eq_defaultness ( l : Defaultness , r : Defaultness ) -> bool {
424
426
matches ! (
425
427
( l, r) ,
0 commit comments