@@ -66,7 +66,7 @@ fn gen_clone_impl(adt: &ast::Adt, func: &ast::Fn) -> Option<()> {
66
66
let pat = make:: record_pat ( variant_name. clone ( ) , pats. into_iter ( ) ) ;
67
67
let fields = make:: record_expr_field_list ( fields) ;
68
68
let record_expr = make:: record_expr ( variant_name, fields) . into ( ) ;
69
- arms. push ( make:: match_arm ( Some ( pat. into ( ) ) , None , record_expr) ) ;
69
+ arms. push ( make:: match_arm ( pat. into ( ) , None , record_expr) ) ;
70
70
}
71
71
72
72
// => match self { Self::Name(arg1) => Self::Name(arg1.clone()) }
@@ -84,14 +84,14 @@ fn gen_clone_impl(adt: &ast::Adt, func: &ast::Fn) -> Option<()> {
84
84
let pat = make:: tuple_struct_pat ( variant_name. clone ( ) , pats. into_iter ( ) ) ;
85
85
let struct_name = make:: expr_path ( variant_name) ;
86
86
let tuple_expr = make:: expr_call ( struct_name, make:: arg_list ( fields) ) ;
87
- arms. push ( make:: match_arm ( Some ( pat. into ( ) ) , None , tuple_expr) ) ;
87
+ arms. push ( make:: match_arm ( pat. into ( ) , None , tuple_expr) ) ;
88
88
}
89
89
90
90
// => match self { Self::Name => Self::Name }
91
91
None => {
92
92
let pattern = make:: path_pat ( variant_name. clone ( ) ) ;
93
93
let variant_expr = make:: expr_path ( variant_name) ;
94
- arms. push ( make:: match_arm ( Some ( pattern) , None , variant_expr) ) ;
94
+ arms. push ( make:: match_arm ( pattern, None , variant_expr) ) ;
95
95
}
96
96
}
97
97
}
@@ -190,7 +190,7 @@ fn gen_debug_impl(adt: &ast::Adt, func: &ast::Fn) -> Option<()> {
190
190
191
191
// => MyStruct { fields.. } => f.debug_struct("MyStruct")...finish(),
192
192
let pat = make:: record_pat ( variant_name. clone ( ) , pats. into_iter ( ) ) ;
193
- arms. push ( make:: match_arm ( Some ( pat. into ( ) ) , None , expr) ) ;
193
+ arms. push ( make:: match_arm ( pat. into ( ) , None , expr) ) ;
194
194
}
195
195
Some ( ast:: FieldList :: TupleFieldList ( list) ) => {
196
196
// => f.debug_tuple(name)
@@ -223,7 +223,7 @@ fn gen_debug_impl(adt: &ast::Adt, func: &ast::Fn) -> Option<()> {
223
223
224
224
// => MyStruct (fields..) => f.debug_tuple("MyStruct")...finish(),
225
225
let pat = make:: tuple_struct_pat ( variant_name. clone ( ) , pats. into_iter ( ) ) ;
226
- arms. push ( make:: match_arm ( Some ( pat. into ( ) ) , None , expr) ) ;
226
+ arms. push ( make:: match_arm ( pat. into ( ) , None , expr) ) ;
227
227
}
228
228
None => {
229
229
let fmt_string = make:: expr_literal ( & ( format ! ( "\" {name}\" " ) ) ) . into ( ) ;
@@ -232,7 +232,7 @@ fn gen_debug_impl(adt: &ast::Adt, func: &ast::Fn) -> Option<()> {
232
232
let macro_call = make:: expr_macro_call ( macro_name, args) ;
233
233
234
234
let variant_name = make:: path_pat ( variant_name) ;
235
- arms. push ( make:: match_arm ( Some ( variant_name) , None , macro_call) ) ;
235
+ arms. push ( make:: match_arm ( variant_name, None , macro_call) ) ;
236
236
}
237
237
}
238
238
}
@@ -485,7 +485,7 @@ fn gen_partial_eq(adt: &ast::Adt, func: &ast::Fn, trait_ref: Option<TraitRef>) -
485
485
let tuple = make:: tuple_pat ( vec ! [ left. into( ) , right. into( ) ] ) ;
486
486
487
487
if let Some ( expr) = expr {
488
- arms. push ( make:: match_arm ( Some ( tuple. into ( ) ) , None , expr) ) ;
488
+ arms. push ( make:: match_arm ( tuple. into ( ) , None , expr) ) ;
489
489
}
490
490
}
491
491
@@ -518,7 +518,7 @@ fn gen_partial_eq(adt: &ast::Adt, func: &ast::Fn, trait_ref: Option<TraitRef>) -
518
518
let tuple = make:: tuple_pat ( vec ! [ left. into( ) , right. into( ) ] ) ;
519
519
520
520
if let Some ( expr) = expr {
521
- arms. push ( make:: match_arm ( Some ( tuple. into ( ) ) , None , expr) ) ;
521
+ arms. push ( make:: match_arm ( tuple. into ( ) , None , expr) ) ;
522
522
}
523
523
}
524
524
None => continue ,
@@ -538,7 +538,7 @@ fn gen_partial_eq(adt: &ast::Adt, func: &ast::Fn, trait_ref: Option<TraitRef>) -
538
538
} else {
539
539
eq_check
540
540
} ;
541
- arms. push ( make:: match_arm ( Some ( lhs) , None , rhs) ) ;
541
+ arms. push ( make:: match_arm ( lhs, None , rhs) ) ;
542
542
}
543
543
544
544
let match_target = make:: expr_tuple ( [ lhs_name, rhs_name] ) . into ( ) ;
@@ -599,10 +599,10 @@ fn gen_partial_ord(adt: &ast::Adt, func: &ast::Fn, trait_ref: Option<TraitRef>)
599
599
let variant_name =
600
600
make:: path_pat ( make:: ext:: path_from_idents ( [ "core" , "cmp" , "Ordering" , "Equal" ] ) ?) ;
601
601
let lhs = make:: tuple_struct_pat ( make:: ext:: path_from_idents ( [ "Some" ] ) ?, [ variant_name] ) ;
602
- arms. push ( make:: match_arm ( Some ( lhs. into ( ) ) , None , make:: expr_empty_block ( ) ) ) ;
602
+ arms. push ( make:: match_arm ( lhs. into ( ) , None , make:: expr_empty_block ( ) ) ) ;
603
603
604
604
arms. push ( make:: match_arm (
605
- [ make:: ident_pat ( false , false , make:: name ( "ord" ) ) . into ( ) ] ,
605
+ make:: ident_pat ( false , false , make:: name ( "ord" ) ) . into ( ) ,
606
606
None ,
607
607
make:: expr_return ( Some ( make:: expr_path ( make:: ext:: ident_path ( "ord" ) ) ) ) ,
608
608
) ) ;
0 commit comments