Skip to content

Commit b9568cd

Browse files
committed
librustc: De-@mut creader::Env
1 parent 0727901 commit b9568cd

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

src/librustc/metadata/creader.rs

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,29 @@ pub fn read_crates(sess: Session,
3333
crate: &ast::Crate,
3434
os: loader::Os,
3535
intr: @ident_interner) {
36-
let e = @mut Env {
36+
let mut e = Env {
3737
sess: sess,
3838
os: os,
3939
crate_cache: @mut ~[],
4040
next_crate_num: 1,
4141
intr: intr
4242
};
43-
let mut v = ReadCrateVisitor{ e:e };
44-
visit_crate(e, crate);
45-
visit::walk_crate(&mut v, crate, ());
43+
visit_crate(&e, crate);
44+
{
45+
let mut v = ReadCrateVisitor {
46+
e: &mut e
47+
};
48+
visit::walk_crate(&mut v, crate, ());
49+
}
4650
dump_crates(*e.crate_cache);
47-
warn_if_multiple_versions(e, sess.diagnostic(), *e.crate_cache);
51+
warn_if_multiple_versions(&mut e, sess.diagnostic(), *e.crate_cache);
52+
}
53+
54+
struct ReadCrateVisitor<'a> {
55+
e: &'a mut Env,
4856
}
4957

50-
struct ReadCrateVisitor { e:@mut Env }
51-
impl visit::Visitor<()> for ReadCrateVisitor {
58+
impl<'a> visit::Visitor<()> for ReadCrateVisitor<'a> {
5259
fn visit_view_item(&mut self, a:&ast::view_item, _:()) {
5360
visit_view_item(self.e, a);
5461
visit::walk_view_item(self, a, ());
@@ -76,7 +83,7 @@ fn dump_crates(crate_cache: &[cache_entry]) {
7683
}
7784
}
7885

79-
fn warn_if_multiple_versions(e: @mut Env,
86+
fn warn_if_multiple_versions(e: &mut Env,
8087
diag: @mut span_handler,
8188
crate_cache: &[cache_entry]) {
8289
if crate_cache.len() != 0u {
@@ -121,7 +128,7 @@ fn visit_crate(e: &Env, c: &ast::Crate) {
121128
}
122129
}
123130

124-
fn visit_view_item(e: @mut Env, i: &ast::view_item) {
131+
fn visit_view_item(e: &mut Env, i: &ast::view_item) {
125132
match i.node {
126133
ast::view_item_extern_mod(ident, path_opt, _, id) => {
127134
let ident = token::ident_to_str(&ident);
@@ -248,7 +255,7 @@ fn existing_match(e: &Env, name: @str, version: @str, hash: &str) -> Option<ast:
248255
None
249256
}
250257

251-
fn resolve_crate(e: @mut Env,
258+
fn resolve_crate(e: &mut Env,
252259
ident: @str,
253260
name: @str,
254261
version: @str,
@@ -311,7 +318,7 @@ fn resolve_crate(e: @mut Env,
311318
}
312319

313320
// Go through the crate metadata and load any crates that it references
314-
fn resolve_crate_deps(e: @mut Env, cdata: &[u8]) -> cstore::cnum_map {
321+
fn resolve_crate_deps(e: &mut Env, cdata: &[u8]) -> cstore::cnum_map {
315322
debug!("resolving deps of external crate");
316323
// The map from crate numbers in the crate we're resolving to local crate
317324
// numbers

0 commit comments

Comments
 (0)