Require a thread-safe file loader

This commit is contained in:
John Kåre Alsaker
2018-03-03 06:21:27 +01:00
parent e96e54d3d4
commit 26fe97f1f9
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -444,7 +444,7 @@ fn GetModuleFileNameW(hModule: usize,
// The FileLoader provides a way to load files from sources other than the file system.
pub fn run_compiler<'a>(args: &[String],
callbacks: &mut CompilerCalls<'a>,
file_loader: Option<Box<FileLoader + 'static>>,
file_loader: Option<Box<FileLoader + Send + Sync + 'static>>,
emitter_dest: Option<Box<Write + Send>>)
-> (CompileResult, Option<Session>)
{
@@ -455,7 +455,7 @@ pub fn run_compiler<'a>(args: &[String],
fn run_compiler_impl<'a>(args: &[String],
callbacks: &mut CompilerCalls<'a>,
file_loader: Option<Box<FileLoader + 'static>>,
file_loader: Option<Box<FileLoader + Send + Sync + 'static>>,
emitter_dest: Option<Box<Write + Send>>)
-> (CompileResult, Option<Session>)
{
+2 -2
View File
@@ -127,7 +127,7 @@ pub fn new(filemap: &FileMap) -> StableFilemapId {
pub struct CodeMap {
pub(super) files: RefCell<Vec<Lrc<FileMap>>>,
file_loader: Box<FileLoader>,
file_loader: Box<FileLoader + Sync + Send>,
// This is used to apply the file path remapping as specified via
// --remap-path-prefix to all FileMaps allocated within this CodeMap.
path_mapping: FilePathMapping,
@@ -157,7 +157,7 @@ pub fn new_doctest(path_mapping: FilePathMapping,
}
pub fn with_file_loader(file_loader: Box<FileLoader>,
pub fn with_file_loader(file_loader: Box<FileLoader + Sync + Send>,
path_mapping: FilePathMapping)
-> CodeMap {
CodeMap {