]> git.lizzy.rs Git - rust.git/blobdiff - clippy_lints/src/unused_io_amount.rs
Merge branch 'macro-use' into HEAD
[rust.git] / clippy_lints / src / unused_io_amount.rs
index 1ac775ce7c19730213c56581d0b799fa25798a45..e4dac731cf2c9da88260baf5e0ace31bc35d4889 100644 (file)
@@ -1,6 +1,7 @@
 use rustc::lint::*;
+use rustc::{declare_lint, lint_array};
 use rustc::hir;
-use utils::{span_lint, match_qpath, match_trait_method, is_try, paths};
+use crate::utils::{is_try, match_qpath, match_trait_method, paths, span_lint};
 
 /// **What it does:** Checks for unused written/read amount.
 ///
@@ -23,9 +24,9 @@
 ///     Ok(())
 /// }
 /// ```
-declare_lint! {
+declare_clippy_lint! {
     pub UNUSED_IO_AMOUNT,
-    Deny,
+    correctness,
     "unused written/read amount"
 }
 
@@ -40,15 +41,14 @@ fn get_lints(&self) -> LintArray {
 impl<'a, 'tcx> LateLintPass<'a, 'tcx> for UnusedIoAmount {
     fn check_stmt(&mut self, cx: &LateContext, s: &hir::Stmt) {
         let expr = match s.node {
-            hir::StmtSemi(ref expr, _) |
-            hir::StmtExpr(ref expr, _) => &**expr,
+            hir::StmtKind::Semi(ref expr, _) | hir::StmtKind::Expr(ref expr, _) => &**expr,
             _ => return,
         };
 
         match expr.node {
-            hir::ExprMatch(ref res, _, _) if is_try(expr).is_some() => {
-                if let hir::ExprCall(ref func, ref args) = res.node {
-                    if let hir::ExprPath(ref path) = func.node {
+            hir::ExprKind::Match(ref res, _, _) if is_try(expr).is_some() => {
+                if let hir::ExprKind::Call(ref func, ref args) = res.node {
+                    if let hir::ExprKind::Path(ref path) = func.node {
                         if match_qpath(path, &paths::TRY_INTO_RESULT) && args.len() == 1 {
                             check_method_call(cx, &args[0], expr);
                         }
@@ -58,13 +58,11 @@ fn check_stmt(&mut self, cx: &LateContext, s: &hir::Stmt) {
                 }
             },
 
-            hir::ExprMethodCall(ref path, _, ref args) => {
-                match &*path.name.as_str() {
-                    "expect" | "unwrap" | "unwrap_or" | "unwrap_or_else" => {
-                        check_method_call(cx, &args[0], expr);
-                    },
-                    _ => (),
-                }
+            hir::ExprKind::MethodCall(ref path, _, ref args) => match &*path.ident.as_str() {
+                "expect" | "unwrap" | "unwrap_or" | "unwrap_or_else" => {
+                    check_method_call(cx, &args[0], expr);
+                },
+                _ => (),
             },
 
             _ => (),
@@ -73,8 +71,8 @@ fn check_stmt(&mut self, cx: &LateContext, s: &hir::Stmt) {
 }
 
 fn check_method_call(cx: &LateContext, call: &hir::Expr, expr: &hir::Expr) {
-    if let hir::ExprMethodCall(ref path, _, _) = call.node {
-        let symbol = &*path.name.as_str();
+    if let hir::ExprKind::MethodCall(ref path, _, _) = call.node {
+        let symbol = &*path.ident.as_str();
         if match_trait_method(cx, call, &paths::IO_READ) && symbol == "read" {
             span_lint(
                 cx,