@@ -29,7 +29,7 @@ use rustc::middle::dataflow::BitwiseOperator;
2929use rustc:: middle:: dataflow:: DataFlowOperator ;
3030use rustc:: middle:: dataflow:: KillFrom ;
3131use rustc:: middle:: borrowck:: BorrowCheckResult ;
32- use rustc:: hir:: def_id:: { DefId , DefIndex } ;
32+ use rustc:: hir:: def_id:: { DefId , LocalDefId } ;
3333use rustc:: middle:: expr_use_visitor as euv;
3434use rustc:: middle:: mem_categorization as mc;
3535use rustc:: middle:: mem_categorization:: Categorization ;
@@ -376,9 +376,9 @@ pub enum LoanPathElem<'tcx> {
376376 LpInterior ( Option < DefId > , InteriorKind ) ,
377377}
378378
379- fn closure_to_block ( closure_id : DefIndex ,
379+ fn closure_to_block ( closure_id : LocalDefId ,
380380 tcx : TyCtxt ) -> ast:: NodeId {
381- let closure_id = tcx. hir . def_index_to_node_id ( closure_id) ;
381+ let closure_id = tcx. hir . local_def_id_to_node_id ( closure_id) ;
382382 match tcx. hir . get ( closure_id) {
383383 hir_map:: NodeExpr ( expr) => match expr. node {
384384 hir:: ExprClosure ( .., body_id, _, _) => {
@@ -1101,7 +1101,7 @@ impl<'a, 'tcx> BorrowckCtxt<'a, 'tcx> {
11011101 } else {
11021102 "consider changing this closure to take self by mutable reference"
11031103 } ;
1104- let node_id = self . tcx . hir . def_index_to_node_id ( id) ;
1104+ let node_id = self . tcx . hir . local_def_id_to_node_id ( id) ;
11051105 let help_span = self . tcx . hir . span ( node_id) ;
11061106 self . cannot_act_on_capture_in_sharable_fn ( span,
11071107 prefix,
@@ -1297,7 +1297,7 @@ impl<'a, 'tcx> BorrowckCtxt<'a, 'tcx> {
12971297 } ;
12981298 if kind == ty:: ClosureKind :: Fn {
12991299 let closure_node_id =
1300- self . tcx . hir . def_index_to_node_id ( upvar_id. closure_expr_id ) ;
1300+ self . tcx . hir . local_def_id_to_node_id ( upvar_id. closure_expr_id ) ;
13011301 db. span_help ( self . tcx . hir . span ( closure_node_id) ,
13021302 "consider changing this closure to take \
13031303 self by mutable reference") ;
0 commit comments