From 15224dfcd5fc5338844aec5993abf98f7f283e1e Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Tue, 5 Feb 2019 22:54:17 +0100 Subject: Add new crate --- crates/ra_batch/src/lib.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 crates/ra_batch/src/lib.rs (limited to 'crates/ra_batch/src') diff --git a/crates/ra_batch/src/lib.rs b/crates/ra_batch/src/lib.rs new file mode 100644 index 000000000..25f1f7357 --- /dev/null +++ b/crates/ra_batch/src/lib.rs @@ -0,0 +1,30 @@ +use std::sync::Arc; + +use ra_db::{ + FilePosition, FileId, CrateGraph, SourceRoot, SourceRootId, SourceDatabase, salsa, +}; +use ra_hir::{db, HirInterner}; + +#[salsa::database( + ra_db::SourceDatabaseStorage, + db::HirDatabaseStorage, + db::PersistentHirDatabaseStorage +)] +#[derive(Debug)] +pub(crate) struct BatchDatabase { + runtime: salsa::Runtime, + interner: Arc, + file_counter: u32, +} + +impl salsa::Database for BatchDatabase { + fn salsa_runtime(&self) -> &salsa::Runtime { + &self.runtime + } +} + +impl AsRef for BatchDatabase { + fn as_ref(&self) -> &HirInterner { + &self.interner + } +} -- cgit v1.2.3