X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc_passes%2Fregion.rs;h=e79ca5c78d6d64bd5e8dc31961e2b40db38d82d8;hb=cecffb63086407b06612b32667a52ba1e94b092c;hp=7652d5a36ee19292f8142fa64849fba6cc1b196f;hpb=005d9d5b6e1dd6ccdfa40c1dfce5517622c92018;p=rust.git diff --git a/src/librustc_passes/region.rs b/src/librustc_passes/region.rs index 7652d5a36ee..e79ca5c78d6 100644 --- a/src/librustc_passes/region.rs +++ b/src/librustc_passes/region.rs @@ -6,18 +6,19 @@ //! //! [rustc guide]: https://rust-lang.github.io/rustc-guide/mir/borrowck.html -use rustc::hir; -use rustc::hir::def_id::DefId; -use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; -use rustc::hir::Node; -use rustc::hir::{Arm, Block, Expr, Local, Pat, PatKind, Stmt}; +use rustc::hir::map::Map; use rustc::middle::region::*; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; use rustc_data_structures::fx::FxHashSet; +use rustc_hir as hir; +use rustc_hir::def_id::DefId; +use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor}; +use rustc_hir::{Arm, Block, Expr, Local, Node, Pat, PatKind, Stmt}; use rustc_index::vec::Idx; use rustc_span::source_map; use rustc_span::Span; +use syntax::walk_list; use std::mem; @@ -651,7 +652,7 @@ fn record_rvalue_scope<'tcx>( match expr.kind { hir::ExprKind::AddrOf(_, _, ref subexpr) - | hir::ExprKind::Unary(hir::UnDeref, ref subexpr) + | hir::ExprKind::Unary(hir::UnOp::UnDeref, ref subexpr) | hir::ExprKind::Field(ref subexpr, _) | hir::ExprKind::Index(ref subexpr, _) => { expr = &subexpr; @@ -695,7 +696,9 @@ fn enter_node_scope_with_dtor(&mut self, id: hir::ItemLocalId) { } impl<'tcx> Visitor<'tcx> for RegionResolutionVisitor<'tcx> { - fn nested_visit_map<'this>(&'this mut self) -> NestedVisitorMap<'this, 'tcx> { + type Map = Map<'tcx>; + + fn nested_visit_map(&mut self) -> NestedVisitorMap<'_, Self::Map> { NestedVisitorMap::None }