Skip to content

Commit 222503a

Browse files
committed
rustc: Add a convenience alias for dyn MetadataLoader + Sync
1 parent 175d325 commit 222503a

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

src/librustc/middle/cstore.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ pub trait MetadataLoader {
191191
-> Result<MetadataRef, String>;
192192
}
193193

194+
pub type MetadataLoaderDyn = dyn MetadataLoader + Sync;
195+
194196
/// A store of Rust crates, through which their metadata can be accessed.
195197
///
196198
/// Note that this trait should probably not be expanding today. All new

src/librustc_codegen_llvm/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ use std::sync::Arc;
5656
use std::ffi::CStr;
5757

5858
use rustc::dep_graph::DepGraph;
59-
use rustc::middle::cstore::{EncodedMetadata, MetadataLoader};
59+
use rustc::middle::cstore::{EncodedMetadata, MetadataLoaderDyn};
6060
use rustc::session::Session;
6161
use rustc::session::config::{OutputFilenames, OutputType, PrintRequest, OptLevel};
6262
use rustc::ty::{self, TyCtxt};
@@ -260,7 +260,7 @@ impl CodegenBackend for LlvmCodegenBackend {
260260
target_features(sess)
261261
}
262262

263-
fn metadata_loader(&self) -> Box<dyn MetadataLoader + Sync> {
263+
fn metadata_loader(&self) -> Box<MetadataLoaderDyn> {
264264
box metadata::LlvmMetadataLoader
265265
}
266266

src/librustc_codegen_utils/codegen_backend.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use rustc::util::common::ErrorReported;
1414
use rustc::session::config::{OutputFilenames, PrintRequest};
1515
use rustc::ty::TyCtxt;
1616
use rustc::ty::query::Providers;
17-
use rustc::middle::cstore::{EncodedMetadata, MetadataLoader};
17+
use rustc::middle::cstore::{EncodedMetadata, MetadataLoaderDyn};
1818
use rustc::dep_graph::DepGraph;
1919

2020
pub use rustc_data_structures::sync::MetadataRef;
@@ -26,7 +26,7 @@ pub trait CodegenBackend {
2626
fn print_passes(&self) {}
2727
fn print_version(&self) {}
2828

29-
fn metadata_loader(&self) -> Box<dyn MetadataLoader + Sync>;
29+
fn metadata_loader(&self) -> Box<MetadataLoaderDyn>;
3030
fn provide(&self, _providers: &mut Providers<'_>);
3131
fn provide_extern(&self, _providers: &mut Providers<'_>);
3232
fn codegen_crate<'tcx>(

src/librustc_metadata/cstore.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::schema;
55
use rustc::dep_graph::DepNodeIndex;
66
use rustc::hir::def_id::{CrateNum, DefIndex};
77
use rustc::hir::map::definitions::DefPathTable;
8-
use rustc::middle::cstore::{CrateSource, DepKind, ExternCrate, MetadataLoader};
8+
use rustc::middle::cstore::{CrateSource, DepKind, ExternCrate, MetadataLoaderDyn};
99
use rustc::mir::interpret::AllocDecodingState;
1010
use rustc_index::vec::IndexVec;
1111
use rustc::util::nodemap::FxHashMap;
@@ -96,7 +96,7 @@ pub struct CrateMetadata {
9696

9797
pub struct CStore {
9898
metas: RwLock<IndexVec<CrateNum, Option<Lrc<CrateMetadata>>>>,
99-
crate metadata_loader: Box<dyn MetadataLoader + Sync>,
99+
crate metadata_loader: Box<MetadataLoaderDyn>,
100100
}
101101

102102
pub enum LoadedMacro {
@@ -105,7 +105,7 @@ pub enum LoadedMacro {
105105
}
106106

107107
impl CStore {
108-
pub fn new(metadata_loader: Box<dyn MetadataLoader + Sync>) -> CStore {
108+
pub fn new(metadata_loader: Box<MetadataLoaderDyn>) -> CStore {
109109
CStore {
110110
// We add an empty entry for LOCAL_CRATE (which maps to zero) in
111111
// order to make array indices in `metas` match with the

src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ extern crate rustc_target;
99
extern crate rustc_driver;
1010

1111
use std::any::Any;
12-
use std::sync::{Arc, mpsc};
12+
use std::sync::Arc;
1313
use std::path::Path;
1414
use syntax::symbol::Symbol;
1515
use rustc::session::Session;
1616
use rustc::session::config::OutputFilenames;
1717
use rustc::ty::TyCtxt;
1818
use rustc::ty::query::Providers;
19-
use rustc::middle::cstore::{EncodedMetadata, MetadataLoader};
19+
use rustc::middle::cstore::{EncodedMetadata, MetadataLoader, MetadataLoaderDyn};
2020
use rustc::dep_graph::DepGraph;
2121
use rustc::util::common::ErrorReported;
2222
use rustc_codegen_utils::codegen_backend::CodegenBackend;
@@ -41,7 +41,7 @@ impl MetadataLoader for NoLlvmMetadataLoader {
4141
struct TheBackend;
4242

4343
impl CodegenBackend for TheBackend {
44-
fn metadata_loader(&self) -> Box<dyn MetadataLoader + Sync> {
44+
fn metadata_loader(&self) -> Box<MetadataLoaderDyn> {
4545
Box::new(NoLlvmMetadataLoader)
4646
}
4747

0 commit comments

Comments
 (0)