aboutsummaryrefslogtreecommitdiff
path: root/crates/libanalysis/src/roots.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-09-03 19:26:59 +0100
committerAleksey Kladov <[email protected]>2018-09-03 19:26:59 +0100
commit5ba645c0094c79d9aab527f0396fdad3e99bef3b (patch)
treea831263055a2f3843fa38919ff7b7b5aaf2c6e0c /crates/libanalysis/src/roots.rs
parent47cbaeba6f21e59ee8735bfe8bcbf06300767b57 (diff)
index libraies off the main thread
Diffstat (limited to 'crates/libanalysis/src/roots.rs')
-rw-r--r--crates/libanalysis/src/roots.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/libanalysis/src/roots.rs b/crates/libanalysis/src/roots.rs
index a65668c9b..f1bc72e33 100644
--- a/crates/libanalysis/src/roots.rs
+++ b/crates/libanalysis/src/roots.rs
@@ -136,9 +136,10 @@ pub(crate) struct ReadonlySourceRoot {
136} 136}
137 137
138impl ReadonlySourceRoot { 138impl ReadonlySourceRoot {
139 pub fn new(files: impl Iterator<Item=(FileId, String)>) -> ReadonlySourceRoot { 139 pub fn new(files: Vec<(FileId, String)>) -> ReadonlySourceRoot {
140 let mut module_map = ModuleMap::new(); 140 let mut module_map = ModuleMap::new();
141 let file_map: HashMap<FileId, FileData> = files 141 let file_map: HashMap<FileId, FileData> = files
142 .into_iter()
142 .map(|(id, text)| { 143 .map(|(id, text)| {
143 module_map.update_file(id, ChangeKind::Insert); 144 module_map.update_file(id, ChangeKind::Insert);
144 (id, FileData::new(text)) 145 (id, FileData::new(text))