]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_mir_build/src/build/expr/as_constant.rs
Remove useless references/dereferences
[rust.git] / compiler / rustc_mir_build / src / build / expr / as_constant.rs
index ce341c0c06cdf68942919e4726c828902ff45553..727aedb0ef854df15fe5c121eea1bcee7b31155d 100644 (file)
@@ -10,25 +10,25 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
     /// `expr` is a valid compile-time constant!
     crate fn as_constant(&mut self, expr: &Expr<'_, 'tcx>) -> Constant<'tcx> {
         let this = self;
-        let Expr { ty, temp_lifetime: _, span, kind } = expr;
+        let Expr { ty, temp_lifetime: _, span, ref kind } = *expr;
         match kind {
-            ExprKind::Scope { region_scope: _, lint_level: _, value } => this.as_constant(&value),
+            ExprKind::Scope { region_scope: _, lint_level: _, value } => this.as_constant(value),
             ExprKind::Literal { literal, user_ty, const_id: _ } => {
                 let user_ty = user_ty.map(|user_ty| {
                     this.canonical_user_type_annotations.push(CanonicalUserTypeAnnotation {
-                        span: *span,
+                        span,
                         user_ty,
                         inferred_ty: ty,
                     })
                 });
-                assert_eq!(literal.ty, *ty);
-                Constant { span: *span, user_ty, literal }
+                assert_eq!(literal.ty, ty);
+                Constant { span, user_ty, literal }
             }
-            ExprKind::StaticRef { literal, .. } => Constant { span: *span, user_ty: None, literal },
+            ExprKind::StaticRef { literal, .. } => Constant { span, user_ty: None, literal },
             ExprKind::ConstBlock { value } => {
-                Constant { span: *span, user_ty: None, literal: value }
+                Constant { span: span, user_ty: None, literal: value }
             }
-            _ => span_bug!(*span, "expression is not a valid constant {:?}", kind),
+            _ => span_bug!(span, "expression is not a valid constant {:?}", kind),
         }
     }
 }