@@ -224,8 +224,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
224
224
}
225
225
ExprKind :: InlineAsm ( ref asm) => self . lower_expr_asm ( e. span , asm) ,
226
226
ExprKind :: LlvmInlineAsm ( ref asm) => self . lower_expr_llvm_asm ( asm) ,
227
- ExprKind :: Struct ( ref path , ref fields , ref rest ) => {
228
- let rest = match rest {
227
+ ExprKind :: Struct ( ref se ) => {
228
+ let rest = match & se . rest {
229
229
StructRest :: Base ( e) => Some ( self . lower_expr ( e) ) ,
230
230
StructRest :: Rest ( sp) => {
231
231
self . sess
@@ -240,11 +240,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
240
240
self . arena . alloc ( self . lower_qpath (
241
241
e. id ,
242
242
& None ,
243
- path,
243
+ & se . path ,
244
244
ParamMode :: Optional ,
245
245
ImplTraitContext :: disallowed ( ) ,
246
246
) ) ,
247
- self . arena . alloc_from_iter ( fields. iter ( ) . map ( |x| self . lower_expr_field ( x) ) ) ,
247
+ self . arena
248
+ . alloc_from_iter ( se. fields . iter ( ) . map ( |x| self . lower_expr_field ( x) ) ) ,
248
249
rest,
249
250
)
250
251
}
@@ -1110,8 +1111,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
1110
1111
}
1111
1112
}
1112
1113
// Structs.
1113
- ExprKind :: Struct ( path , fields , rest ) => {
1114
- let field_pats = self . arena . alloc_from_iter ( fields. iter ( ) . map ( |f| {
1114
+ ExprKind :: Struct ( se ) => {
1115
+ let field_pats = self . arena . alloc_from_iter ( se . fields . iter ( ) . map ( |f| {
1115
1116
let pat = self . destructure_assign ( & f. expr , eq_sign_span, assignments) ;
1116
1117
hir:: PatField {
1117
1118
hir_id : self . next_id ( ) ,
@@ -1124,11 +1125,11 @@ impl<'hir> LoweringContext<'_, 'hir> {
1124
1125
let qpath = self . lower_qpath (
1125
1126
lhs. id ,
1126
1127
& None ,
1127
- path,
1128
+ & se . path ,
1128
1129
ParamMode :: Optional ,
1129
1130
ImplTraitContext :: disallowed ( ) ,
1130
1131
) ;
1131
- let fields_omitted = match rest {
1132
+ let fields_omitted = match & se . rest {
1132
1133
StructRest :: Base ( e) => {
1133
1134
self . sess
1134
1135
. struct_span_err (
0 commit comments