@@ -224,8 +224,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
224224 }
225225 ExprKind :: InlineAsm ( ref asm) => self . lower_expr_asm ( e. span , asm) ,
226226 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 {
229229 StructRest :: Base ( e) => Some ( self . lower_expr ( e) ) ,
230230 StructRest :: Rest ( sp) => {
231231 self . sess
@@ -240,11 +240,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
240240 self . arena . alloc ( self . lower_qpath (
241241 e. id ,
242242 & None ,
243- path,
243+ & se . path ,
244244 ParamMode :: Optional ,
245245 ImplTraitContext :: disallowed ( ) ,
246246 ) ) ,
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) ) ) ,
248249 rest,
249250 )
250251 }
@@ -1110,8 +1111,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
11101111 }
11111112 }
11121113 // 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| {
11151116 let pat = self . destructure_assign ( & f. expr , eq_sign_span, assignments) ;
11161117 hir:: PatField {
11171118 hir_id : self . next_id ( ) ,
@@ -1124,11 +1125,11 @@ impl<'hir> LoweringContext<'_, 'hir> {
11241125 let qpath = self . lower_qpath (
11251126 lhs. id ,
11261127 & None ,
1127- path,
1128+ & se . path ,
11281129 ParamMode :: Optional ,
11291130 ImplTraitContext :: disallowed ( ) ,
11301131 ) ;
1131- let fields_omitted = match rest {
1132+ let fields_omitted = match & se . rest {
11321133 StructRest :: Base ( e) => {
11331134 self . sess
11341135 . struct_span_err (
0 commit comments