@@ -30,7 +30,7 @@ use util::common::indenter;
30
30
use util:: ppaux:: { expr_repr, region_to_str} ;
31
31
32
32
use core:: dvec;
33
- use core:: send_map:: linear:: LinearMap ;
33
+ use core:: send_map:: linear:: LinearSet ;
34
34
use core:: vec;
35
35
use std:: map:: HashMap ;
36
36
use syntax:: ast:: { m_const, m_imm, m_mutbl} ;
@@ -73,15 +73,15 @@ enum gather_loan_ctxt = @{bccx: borrowck_ctxt,
73
73
req_maps: req_maps,
74
74
mut item_ub: ast:: node_id,
75
75
mut root_ub: ast:: node_id,
76
- mut ignore_adjustments: LinearMap <ast:: node_id , ( ) >} ;
76
+ mut ignore_adjustments: LinearSet <ast:: node_id >} ;
77
77
78
78
fn gather_loans ( bccx : borrowck_ctxt , crate : @ast:: crate ) -> req_maps {
79
79
let glcx = gather_loan_ctxt ( @{ bccx: bccx,
80
80
req_maps : { req_loan_map : HashMap ( ) ,
81
81
pure_map : HashMap ( ) } ,
82
82
mut item_ub: 0 ,
83
83
mut root_ub: 0 ,
84
- mut ignore_adjustments: LinearMap ( ) } ) ;
84
+ mut ignore_adjustments: LinearSet :: new ( ) } ) ;
85
85
let v = visit:: mk_vt ( @visit:: Visitor { visit_expr : req_loans_in_expr,
86
86
visit_fn : req_loans_in_fn,
87
87
visit_stmt : add_stmt_to_map,
@@ -126,7 +126,7 @@ fn req_loans_in_expr(ex: @ast::expr,
126
126
ex. id, pprust:: expr_to_str( ex, tcx. sess. intr( ) ) ) ;
127
127
128
128
// If this expression is borrowed, have to ensure it remains valid:
129
- if !self . ignore_adjustments . contains_key ( & ex. id ) {
129
+ if !self . ignore_adjustments . contains ( & ex. id ) {
130
130
for tcx. adjustments. find( ex. id) . each |adjustments| {
131
131
self . guarantee_adjustments ( ex, * adjustments) ;
132
132
}
@@ -221,7 +221,7 @@ fn req_loans_in_expr(ex: @ast::expr,
221
221
222
222
// FIXME (#3387): Total hack: Ignore adjustments for the left-hand
223
223
// side. Their regions will be inferred to be too large.
224
- self . ignore_adjustments . insert ( rcvr. id , ( ) ) ;
224
+ self . ignore_adjustments . insert ( rcvr. id ) ;
225
225
226
226
visit:: visit_expr ( ex, self , vt) ;
227
227
}
0 commit comments