aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/db.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_analysis/src/db.rs')
-rw-r--r--crates/ra_analysis/src/db.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/crates/ra_analysis/src/db.rs b/crates/ra_analysis/src/db.rs
index 94fdd36a4..9548ec602 100644
--- a/crates/ra_analysis/src/db.rs
+++ b/crates/ra_analysis/src/db.rs
@@ -35,16 +35,10 @@ pub(crate) fn check_canceled(db: &impl salsa::Database) -> Cancelable<()> {
35} 35}
36 36
37impl salsa::ParallelDatabase for RootDatabase { 37impl salsa::ParallelDatabase for RootDatabase {
38 fn fork(&self) -> Self { 38 fn snapshot(&self) -> salsa::Snapshot<RootDatabase> {
39 RootDatabase { 39 salsa::Snapshot::new(RootDatabase {
40 runtime: self.runtime.fork(), 40 runtime: self.runtime.snapshot(self),
41 } 41 })
42 }
43}
44
45impl Clone for RootDatabase {
46 fn clone(&self) -> RootDatabase {
47 salsa::ParallelDatabase::fork(self)
48 } 42 }
49} 43}
50 44