Skip to content

Commit 75c95e0

Browse files
committed
librustc: De-@mut the region maps
1 parent f759fe1 commit 75c95e0

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

src/librustc/middle/region.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ struct RegionResolutionVisitor {
6969
sess: Session,
7070

7171
// Generated maps:
72-
region_maps: @mut RegionMaps,
72+
region_maps: @RegionMaps,
7373
}
7474

7575

7676
impl RegionMaps {
77-
pub fn relate_free_regions(&mut self, sub: FreeRegion, sup: FreeRegion) {
77+
pub fn relate_free_regions(&self, sub: FreeRegion, sup: FreeRegion) {
7878
let mut free_region_map = self.free_region_map.borrow_mut();
7979
match free_region_map.get().find_mut(&sub) {
8080
Some(sups) => {
@@ -91,15 +91,15 @@ impl RegionMaps {
9191
free_region_map.get().insert(sub, ~[sup]);
9292
}
9393

94-
pub fn record_parent(&mut self, sub: ast::NodeId, sup: ast::NodeId) {
94+
pub fn record_parent(&self, sub: ast::NodeId, sup: ast::NodeId) {
9595
debug!("record_parent(sub={:?}, sup={:?})", sub, sup);
9696
assert!(sub != sup);
9797

9898
let mut scope_map = self.scope_map.borrow_mut();
9999
scope_map.get().insert(sub, sup);
100100
}
101101

102-
pub fn record_cleanup_scope(&mut self, scope_id: ast::NodeId) {
102+
pub fn record_cleanup_scope(&self, scope_id: ast::NodeId) {
103103
//! Records that a scope is a CLEANUP SCOPE. This is invoked
104104
//! from within regionck. We wait until regionck because we do
105105
//! not know which operators are overloaded until that point,
@@ -504,10 +504,8 @@ impl Visitor<Context> for RegionResolutionVisitor {
504504
}
505505
}
506506

507-
pub fn resolve_crate(sess: Session,
508-
crate: &ast::Crate) -> @mut RegionMaps
509-
{
510-
let region_maps = @mut RegionMaps {
507+
pub fn resolve_crate(sess: Session, crate: &ast::Crate) -> @RegionMaps {
508+
let region_maps = @RegionMaps {
511509
scope_map: RefCell::new(HashMap::new()),
512510
free_region_map: RefCell::new(HashMap::new()),
513511
cleanup_scopes: RefCell::new(HashSet::new()),

src/librustc/middle/ty.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ struct ctxt_ {
272272

273273
named_region_map: @RefCell<resolve_lifetime::NamedRegionMap>,
274274

275-
region_maps: @mut middle::region::RegionMaps,
275+
region_maps: @middle::region::RegionMaps,
276276

277277
// Stores the types for various nodes in the AST. Note that this table
278278
// is not guaranteed to be populated until after typeck. See
@@ -962,7 +962,7 @@ pub fn mk_ctxt(s: session::Session,
962962
named_region_map: @RefCell<resolve_lifetime::NamedRegionMap>,
963963
amap: ast_map::map,
964964
freevars: freevars::freevar_map,
965-
region_maps: @mut middle::region::RegionMaps,
965+
region_maps: @middle::region::RegionMaps,
966966
lang_items: middle::lang_items::LanguageItems)
967967
-> ctxt {
968968
@ctxt_ {

0 commit comments

Comments
 (0)