Skip to content

Commit db4d8e2

Browse files
committed
Store boxed metadata loader in CrateLoader
1 parent ecc68e7 commit db4d8e2

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

compiler/rustc_interface/src/passes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ pub fn configure_and_expand(
218218
krate,
219219
&crate_name,
220220
&resolver_arenas,
221-
&*metadata_loader,
221+
metadata_loader,
222222
);
223223
let mut resolver = match res {
224224
Err(v) => {
@@ -350,7 +350,7 @@ fn configure_and_expand_inner<'a>(
350350
mut krate: ast::Crate,
351351
crate_name: &str,
352352
resolver_arenas: &'a ResolverArenas<'a>,
353-
metadata_loader: &'a MetadataLoaderDyn,
353+
metadata_loader: Box<MetadataLoaderDyn>,
354354
) -> Result<(ast::Crate, Resolver<'a>)> {
355355
tracing::trace!("configure_and_expand_inner");
356356
pre_expansion_lint(sess, lint_store, &krate, crate_name);

compiler/rustc_metadata/src/creader.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub struct CStore {
5454
pub struct CrateLoader<'a> {
5555
// Immutable configuration.
5656
sess: &'a Session,
57-
metadata_loader: &'a MetadataLoaderDyn,
57+
metadata_loader: Box<MetadataLoaderDyn>,
5858
local_crate_name: Symbol,
5959
// Mutable output.
6060
cstore: CStore,
@@ -219,7 +219,7 @@ impl CStore {
219219
impl<'a> CrateLoader<'a> {
220220
pub fn new(
221221
sess: &'a Session,
222-
metadata_loader: &'a MetadataLoaderDyn,
222+
metadata_loader: Box<MetadataLoaderDyn>,
223223
local_crate_name: &str,
224224
) -> Self {
225225
let local_crate_stable_id =
@@ -544,7 +544,7 @@ impl<'a> CrateLoader<'a> {
544544
info!("falling back to a load");
545545
let mut locator = CrateLocator::new(
546546
self.sess,
547-
self.metadata_loader,
547+
&*self.metadata_loader,
548548
name,
549549
hash,
550550
host_hash,

compiler/rustc_resolve/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,7 @@ impl<'a> Resolver<'a> {
11981198
session: &'a Session,
11991199
krate: &Crate,
12001200
crate_name: &str,
1201-
metadata_loader: &'a MetadataLoaderDyn,
1201+
metadata_loader: Box<MetadataLoaderDyn>,
12021202
arenas: &'a ResolverArenas<'a>,
12031203
) -> Resolver<'a> {
12041204
let root_local_def_id = LocalDefId { local_def_index: CRATE_DEF_INDEX };

0 commit comments

Comments
 (0)