aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src')
-rw-r--r--crates/ra_hir/src/ids.rs15
1 files changed, 1 insertions, 14 deletions
diff --git a/crates/ra_hir/src/ids.rs b/crates/ra_hir/src/ids.rs
index 145837f7f..67de8b243 100644
--- a/crates/ra_hir/src/ids.rs
+++ b/crates/ra_hir/src/ids.rs
@@ -5,20 +5,7 @@
5//! This module defines a bunch of ids we are using. The most important ones are 5//! This module defines a bunch of ids we are using. The most important ones are
6//! probably `HirFileId` and `DefId`. 6//! probably `HirFileId` and `DefId`.
7 7
8use ra_db::salsa; 8use ra_db::{impl_intern_key, salsa};
9
10macro_rules! impl_intern_key {
11 ($name:ident) => {
12 impl salsa::InternKey for $name {
13 fn from_intern_id(v: salsa::InternId) -> Self {
14 $name(v)
15 }
16 fn as_intern_id(&self) -> salsa::InternId {
17 self.0
18 }
19 }
20 };
21}
22 9
23/// This exists just for Chalk, because Chalk just has a single `StructId` where 10/// This exists just for Chalk, because Chalk just has a single `StructId` where
24/// we have different kinds of ADTs, primitive types and special type 11/// we have different kinds of ADTs, primitive types and special type