aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_db
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_db')
-rw-r--r--crates/ra_db/src/lib.rs2
-rw-r--r--crates/ra_db/src/loc2id.rs7
2 files changed, 8 insertions, 1 deletions
diff --git a/crates/ra_db/src/lib.rs b/crates/ra_db/src/lib.rs
index 65fa3cbfa..0aca6f343 100644
--- a/crates/ra_db/src/lib.rs
+++ b/crates/ra_db/src/lib.rs
@@ -15,7 +15,7 @@ pub type Cancelable<T> = Result<T, Canceled>;
15 15
16impl std::fmt::Display for Canceled { 16impl std::fmt::Display for Canceled {
17 fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 17 fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18 fmt.write_str("Canceled") 18 fmt.write_str("canceled")
19 } 19 }
20} 20}
21 21
diff --git a/crates/ra_db/src/loc2id.rs b/crates/ra_db/src/loc2id.rs
index 69ba43d0f..2dc7930d8 100644
--- a/crates/ra_db/src/loc2id.rs
+++ b/crates/ra_db/src/loc2id.rs
@@ -42,6 +42,10 @@ where
42 ID: NumericId, 42 ID: NumericId,
43 LOC: Clone + Eq + Hash, 43 LOC: Clone + Eq + Hash,
44{ 44{
45 pub fn len(&self) -> usize {
46 self.loc2id.len()
47 }
48
45 pub fn loc2id(&mut self, loc: &LOC) -> ID { 49 pub fn loc2id(&mut self, loc: &LOC) -> ID {
46 match self.loc2id.get(loc) { 50 match self.loc2id.get(loc) {
47 Some(id) => return id.clone(), 51 Some(id) => return id.clone(),
@@ -91,6 +95,9 @@ where
91 ID: NumericId, 95 ID: NumericId,
92 LOC: Clone + Eq + Hash, 96 LOC: Clone + Eq + Hash,
93{ 97{
98 pub fn len(&self) -> usize {
99 self.map.lock().len()
100 }
94 pub fn loc2id(&self, loc: &LOC) -> ID { 101 pub fn loc2id(&self, loc: &LOC) -> ID {
95 self.map.lock().loc2id(loc) 102 self.map.lock().loc2id(loc)
96 } 103 }