]> git.lizzy.rs Git - rust.git/blobdiff - clippy_lints/src/redundant_field_names.rs
Merge branch 'macro-use' into HEAD
[rust.git] / clippy_lints / src / redundant_field_names.rs
index a0465f21105182f433bb77003e51ccf3a5cb1870..4f28d36e2a8f72e66533d11f1ca709be7b937a84 100644 (file)
@@ -1,23 +1,24 @@
 use rustc::lint::*;
+use rustc::{declare_lint, lint_array};
 use rustc::hir::*;
-use utils::{in_macro, is_range_expression, match_var, span_lint_and_sugg};
+use crate::utils::{in_macro, is_range_expression, match_var, span_lint_and_sugg};
 
 /// **What it does:** Checks for fields in struct literals where shorthands
 /// could be used.
-/// 
+///
 /// **Why is this bad?** If the field and variable names are the same,
 /// the field name is redundant.
-/// 
+///
 /// **Known problems:** None.
-/// 
+///
 /// **Example:**
 /// ```rust
 /// let bar: u8 = 123;
-/// 
+///
 /// struct Foo {
 ///     bar: u8,
 /// }
-/// 
+///
 /// let foo = Foo{ bar: bar }
 /// ```
 declare_clippy_lint! {
@@ -43,7 +44,7 @@ fn check_expr(&mut self, cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr) {
             return;
         }
 
-        if let ExprStruct(_, ref fields, _) = expr.node {
+        if let ExprKind::Struct(_, ref fields, _) = expr.node {
             for field in fields {
                 let name = field.ident.name;