Skip to content

Commit ad0ee24

Browse files
committed
misc: import more from hir
1 parent 5447b19 commit ad0ee24

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

clippy_lints/src/mut_mut.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use clippy_utils::source::snippet_with_applicability;
44
use clippy_utils::sugg::Sugg;
55
use rustc_data_structures::fx::FxHashSet;
66
use rustc_errors::Applicability;
7-
use rustc_hir::{self as hir, AmbigArg, HirId, intravisit};
7+
use rustc_hir::{self as hir, AmbigArg, BorrowKind, Expr, ExprKind, HirId, Mutability, TyKind, intravisit};
88
use rustc_lint::{LateContext, LateLintPass, LintContext};
99
use rustc_middle::ty;
1010
use rustc_session::impl_lint_pass;
@@ -42,10 +42,10 @@ impl<'tcx> LateLintPass<'tcx> for MutMut {
4242
}
4343

4444
fn check_ty(&mut self, cx: &LateContext<'tcx>, ty: &'tcx hir::Ty<'_, AmbigArg>) {
45-
if let hir::TyKind::Ref(_, mty) = ty.kind
46-
&& mty.mutbl == hir::Mutability::Mut
47-
&& let hir::TyKind::Ref(_, mty2) = mty.ty.kind
48-
&& mty2.mutbl == hir::Mutability::Mut
45+
if let TyKind::Ref(_, mty) = ty.kind
46+
&& mty.mutbl == Mutability::Mut
47+
&& let TyKind::Ref(_, mty2) = mty.ty.kind
48+
&& mty2.mutbl == Mutability::Mut
4949
&& !ty.span.in_external_macro(cx.sess().source_map())
5050
{
5151
// we have 2+ `&mut`s, e.g., `&mut &mut &mut x`
@@ -76,7 +76,7 @@ pub struct MutVisitor<'a, 'tcx> {
7676
}
7777

7878
impl<'tcx> intravisit::Visitor<'tcx> for MutVisitor<'_, 'tcx> {
79-
fn visit_expr(&mut self, expr: &'tcx hir::Expr<'_>) {
79+
fn visit_expr(&mut self, expr: &'tcx Expr<'_>) {
8080
if expr.span.in_external_macro(self.cx.sess().source_map()) {
8181
return;
8282
}
@@ -90,8 +90,8 @@ impl<'tcx> intravisit::Visitor<'tcx> for MutVisitor<'_, 'tcx> {
9090
// Let's ignore the generated code.
9191
intravisit::walk_expr(self, arg);
9292
intravisit::walk_expr(self, body);
93-
} else if let hir::ExprKind::AddrOf(hir::BorrowKind::Ref, hir::Mutability::Mut, e) = expr.kind {
94-
if let hir::ExprKind::AddrOf(hir::BorrowKind::Ref, hir::Mutability::Mut, _) = e.kind {
93+
} else if let ExprKind::AddrOf(BorrowKind::Ref, Mutability::Mut, e) = expr.kind {
94+
if let ExprKind::AddrOf(BorrowKind::Ref, Mutability::Mut, _) = e.kind {
9595
if !expr.span.eq_ctxt(e.span) {
9696
return;
9797
}
@@ -107,7 +107,7 @@ impl<'tcx> intravisit::Visitor<'tcx> for MutVisitor<'_, 'tcx> {
107107
diag.span_suggestion(expr.span, "remove the extra `&mut`", sugg, applicability);
108108
},
109109
);
110-
} else if let ty::Ref(_, ty, hir::Mutability::Mut) = self.cx.typeck_results().expr_ty(e).kind()
110+
} else if let ty::Ref(_, ty, Mutability::Mut) = self.cx.typeck_results().expr_ty(e).kind()
111111
&& ty.peel_refs().is_sized(self.cx.tcx, self.cx.typing_env())
112112
{
113113
let mut applicability = Applicability::MaybeIncorrect;

0 commit comments

Comments
 (0)