diff options
author | Aleksey Kladov <[email protected]> | 2019-11-24 19:47:58 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-11-24 19:48:37 +0000 |
commit | a0e1dbb45038440ddfe0c53c99d16b7f50c2d2a3 (patch) | |
tree | 25be7f35fc0cdbde880600660d9c98b440920931 /crates/ra_hir_def/src/lib.rs | |
parent | 586acef5283e78f19e5e9daf4e8aac40e2a9ff16 (diff) |
Implement HasModule for AdtId
Diffstat (limited to 'crates/ra_hir_def/src/lib.rs')
-rw-r--r-- | crates/ra_hir_def/src/lib.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_hir_def/src/lib.rs b/crates/ra_hir_def/src/lib.rs index f63c3dd64..5bc9ffc0d 100644 --- a/crates/ra_hir_def/src/lib.rs +++ b/crates/ra_hir_def/src/lib.rs | |||
@@ -481,6 +481,16 @@ impl HasModule for ConstLoc { | |||
481 | } | 481 | } |
482 | } | 482 | } |
483 | 483 | ||
484 | impl HasModule for AdtId { | ||
485 | fn module(&self, db: &impl db::DefDatabase) -> ModuleId { | ||
486 | match self { | ||
487 | AdtId::StructId(it) => it.0.module(db), | ||
488 | AdtId::UnionId(it) => it.0.module(db), | ||
489 | AdtId::EnumId(it) => it.module(db), | ||
490 | } | ||
491 | } | ||
492 | } | ||
493 | |||
484 | impl HasModule for StaticLoc { | 494 | impl HasModule for StaticLoc { |
485 | fn module(&self, _db: &impl db::DefDatabase) -> ModuleId { | 495 | fn module(&self, _db: &impl db::DefDatabase) -> ModuleId { |
486 | self.container | 496 | self.container |