diff options
Diffstat (limited to 'crates/ra_analysis/src/db.rs')
-rw-r--r-- | crates/ra_analysis/src/db.rs | 14 |
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 | ||
37 | impl salsa::ParallelDatabase for RootDatabase { | 37 | impl 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 | |||
45 | impl Clone for RootDatabase { | ||
46 | fn clone(&self) -> RootDatabase { | ||
47 | salsa::ParallelDatabase::fork(self) | ||
48 | } | 42 | } |
49 | } | 43 | } |
50 | 44 | ||