@@ -4,13 +4,14 @@ use crate::utils::{
44 type_is_unsafe_function,
55} ;
66use matches:: matches;
7- use rustc:: hir:: intravisit ;
7+ use rustc:: hir:: map :: Map ;
88use rustc:: impl_lint_pass;
99use rustc:: lint:: { in_external_macro, LateContext , LateLintPass , LintArray , LintContext , LintPass } ;
1010use rustc:: ty:: { self , Ty } ;
1111use rustc_data_structures:: fx:: FxHashSet ;
1212use rustc_errors:: Applicability ;
1313use rustc_hir as hir;
14+ use rustc_hir:: intravisit;
1415use rustc_hir:: { def:: Res , def_id:: DefId } ;
1516use rustc_session:: declare_tool_lint;
1617use rustc_span:: source_map:: Span ;
@@ -538,6 +539,8 @@ struct DerefVisitor<'a, 'tcx> {
538539}
539540
540541impl < ' a , ' tcx > intravisit:: Visitor < ' tcx > for DerefVisitor < ' a , ' tcx > {
542+ type Map = Map < ' tcx > ;
543+
541544 fn visit_expr ( & mut self , expr : & ' tcx hir:: Expr < ' _ > ) {
542545 match expr. kind {
543546 hir:: ExprKind :: Call ( ref f, args) => {
@@ -566,7 +569,7 @@ impl<'a, 'tcx> intravisit::Visitor<'tcx> for DerefVisitor<'a, 'tcx> {
566569 intravisit:: walk_expr ( self , expr) ;
567570 }
568571
569- fn nested_visit_map < ' this > ( & ' this mut self ) -> intravisit:: NestedVisitorMap < ' this , ' tcx > {
572+ fn nested_visit_map ( & mut self ) -> intravisit:: NestedVisitorMap < ' _ , Self :: Map > {
570573 intravisit:: NestedVisitorMap :: None
571574 }
572575}
@@ -594,6 +597,8 @@ struct StaticMutVisitor<'a, 'tcx> {
594597}
595598
596599impl < ' a , ' tcx > intravisit:: Visitor < ' tcx > for StaticMutVisitor < ' a , ' tcx > {
600+ type Map = Map < ' tcx > ;
601+
597602 fn visit_expr ( & mut self , expr : & ' tcx hir:: Expr < ' _ > ) {
598603 use hir:: ExprKind :: * ;
599604
@@ -627,7 +632,7 @@ impl<'a, 'tcx> intravisit::Visitor<'tcx> for StaticMutVisitor<'a, 'tcx> {
627632 }
628633 }
629634
630- fn nested_visit_map < ' this > ( & ' this mut self ) -> intravisit:: NestedVisitorMap < ' this , ' tcx > {
635+ fn nested_visit_map ( & mut self ) -> intravisit:: NestedVisitorMap < ' _ , Self :: Map > {
631636 intravisit:: NestedVisitorMap :: None
632637 }
633638}
0 commit comments