diff options
Diffstat (limited to 'crates/ra_ide/src')
-rw-r--r-- | crates/ra_ide/src/lib.rs | 7 | ||||
-rw-r--r-- | crates/ra_ide/src/prime_caches.rs | 9 |
2 files changed, 4 insertions, 12 deletions
diff --git a/crates/ra_ide/src/lib.rs b/crates/ra_ide/src/lib.rs index 6704467d9..51dc1f041 100644 --- a/crates/ra_ide/src/lib.rs +++ b/crates/ra_ide/src/lib.rs | |||
@@ -241,11 +241,8 @@ impl Analysis { | |||
241 | self.with_db(|db| status::status(&*db)) | 241 | self.with_db(|db| status::status(&*db)) |
242 | } | 242 | } |
243 | 243 | ||
244 | pub fn prime_caches<P>(&self, files: Vec<FileId>, report_progress: P) -> Cancelable<()> | 244 | pub fn prime_caches(&self, files: Vec<FileId>) -> Cancelable<()> { |
245 | where | 245 | self.with_db(|db| prime_caches::prime_caches(db, files)) |
246 | P: FnMut(usize) + std::panic::UnwindSafe, | ||
247 | { | ||
248 | self.with_db(|db| prime_caches::prime_caches(db, files, report_progress)) | ||
249 | } | 246 | } |
250 | 247 | ||
251 | /// Gets the text of the source file. | 248 | /// Gets the text of the source file. |
diff --git a/crates/ra_ide/src/prime_caches.rs b/crates/ra_ide/src/prime_caches.rs index f60595989..c5ab5a1d8 100644 --- a/crates/ra_ide/src/prime_caches.rs +++ b/crates/ra_ide/src/prime_caches.rs | |||
@@ -5,13 +5,8 @@ | |||
5 | 5 | ||
6 | use crate::{FileId, RootDatabase}; | 6 | use crate::{FileId, RootDatabase}; |
7 | 7 | ||
8 | pub(crate) fn prime_caches( | 8 | pub(crate) fn prime_caches(db: &RootDatabase, files: Vec<FileId>) { |
9 | db: &RootDatabase, | 9 | for file in files { |
10 | files: Vec<FileId>, | ||
11 | mut report_progress: impl FnMut(usize), | ||
12 | ) { | ||
13 | for (i, file) in files.into_iter().enumerate() { | ||
14 | let _ = crate::syntax_highlighting::highlight(db, file, None, false); | 10 | let _ = crate::syntax_highlighting::highlight(db, file, None, false); |
15 | report_progress(i); | ||
16 | } | 11 | } |
17 | } | 12 | } |