Skip to content

Commit 4b08fba

Browse files
committed
ResolverTree does not require access to the crate loader, only the store
1 parent 14ca83a commit 4b08fba

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

compiler/rustc_resolve/src/effective_visibilities.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ impl<'r, 'a> EffectiveVisibilitiesVisitor<'r, 'a> {
107107
r.effective_visibilities.update_eff_vis(
108108
r.local_def_id(node_id),
109109
eff_vis,
110-
ResolverTree(&r.definitions, &r.crate_loader),
110+
ResolverTree(&r.definitions, r.crate_loader.cstore()),
111111
)
112112
}
113113
}

compiler/rustc_resolve/src/lib.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1112,15 +1112,15 @@ impl<'a> AsMut<Resolver<'a>> for Resolver<'a> {
11121112
/// A minimal subset of resolver that can implemenent `DefIdTree`, sometimes
11131113
/// required to satisfy borrow checker by avoiding borrowing the whole resolver.
11141114
#[derive(Clone, Copy)]
1115-
struct ResolverTree<'a, 'b>(&'a Definitions, &'a CrateLoader<'b>);
1115+
struct ResolverTree<'a>(&'a Definitions, &'a CStore);
11161116

1117-
impl DefIdTree for ResolverTree<'_, '_> {
1117+
impl DefIdTree for ResolverTree<'_> {
11181118
#[inline]
11191119
fn opt_parent(self, id: DefId) -> Option<DefId> {
1120-
let ResolverTree(definitions, crate_loader) = self;
1120+
let ResolverTree(definitions, cstore) = self;
11211121
match id.as_local() {
11221122
Some(id) => definitions.def_key(id).parent,
1123-
None => crate_loader.cstore().def_key(id).parent,
1123+
None => cstore.def_key(id).parent,
11241124
}
11251125
.map(|index| DefId { index, ..id })
11261126
}
@@ -1129,7 +1129,7 @@ impl DefIdTree for ResolverTree<'_, '_> {
11291129
impl<'a, 'b> DefIdTree for &'a Resolver<'b> {
11301130
#[inline]
11311131
fn opt_parent(self, id: DefId) -> Option<DefId> {
1132-
ResolverTree(&self.definitions, &self.crate_loader).opt_parent(id)
1132+
ResolverTree(&self.definitions, self.cstore()).opt_parent(id)
11331133
}
11341134
}
11351135

0 commit comments

Comments
 (0)