use crate::utils::{snippet_with_applicability, span_lint_and_then};
use if_chain::if_chain;
-use rustc::hir::{BindingAnnotation, MutImmutable, Node, Pat, PatKind};
+use rustc::declare_lint_pass;
+use rustc::hir::{BindingAnnotation, Mutability, Node, Pat, PatKind};
use rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
-use rustc::{declare_lint_pass, declare_tool_lint};
use rustc_errors::Applicability;
+use rustc_session::declare_tool_lint;
declare_clippy_lint! {
/// **What it does:** Checks for useless borrowed references.
if_chain! {
// Only lint immutable refs, because `&mut ref T` may be useful.
- if let PatKind::Ref(ref sub_pat, MutImmutable) = pat.node;
+ if let PatKind::Ref(ref sub_pat, Mutability::Immutable) = pat.kind;
// Check sub_pat got a `ref` keyword (excluding `ref mut`).
- if let PatKind::Binding(BindingAnnotation::Ref, .., spanned_name, _) = sub_pat.node;
+ if let PatKind::Binding(BindingAnnotation::Ref, .., spanned_name, _) = sub_pat.kind;
let parent_id = cx.tcx.hir().get_parent_node(pat.hir_id);
if let Some(parent_node) = cx.tcx.hir().find(parent_id);
then {