diff options
Diffstat (limited to 'crates/ra_hir/src/code_model.rs')
-rw-r--r-- | crates/ra_hir/src/code_model.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index a8a0875e0..20a8d7d80 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs | |||
@@ -932,12 +932,19 @@ pub struct TypeAlias { | |||
932 | pub(crate) id: TypeAliasId, | 932 | pub(crate) id: TypeAliasId, |
933 | } | 933 | } |
934 | 934 | ||
935 | impl HasSource for TypeAlias { | ||
936 | type Ast = TreeArc<ast::TypeAliasDef>; | ||
937 | fn source(self, db: &(impl DefDatabase + AstDatabase)) -> Source<TreeArc<ast::TypeAliasDef>> { | ||
938 | self.id.source(db).into() | ||
939 | } | ||
940 | } | ||
941 | |||
935 | impl TypeAlias { | 942 | impl TypeAlias { |
936 | pub fn source( | 943 | pub fn source( |
937 | self, | 944 | self, |
938 | db: &(impl DefDatabase + AstDatabase), | 945 | db: &(impl DefDatabase + AstDatabase), |
939 | ) -> (HirFileId, TreeArc<ast::TypeAliasDef>) { | 946 | ) -> Source<TreeArc<ast::TypeAliasDef>> { |
940 | self.id.source(db) | 947 | self.id.source(db).into() |
941 | } | 948 | } |
942 | 949 | ||
943 | pub fn module(self, db: &impl DefDatabase) -> Module { | 950 | pub fn module(self, db: &impl DefDatabase) -> Module { |