diff options
Diffstat (limited to 'crates/ra_hir/src/ids.rs')
-rw-r--r-- | crates/ra_hir/src/ids.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/crates/ra_hir/src/ids.rs b/crates/ra_hir/src/ids.rs index 51e3cfb81..2791149dd 100644 --- a/crates/ra_hir/src/ids.rs +++ b/crates/ra_hir/src/ids.rs | |||
@@ -5,7 +5,7 @@ use ra_syntax::{TreeArc, SyntaxNode, SourceFile, AstNode, ast}; | |||
5 | use ra_arena::{Arena, RawId, impl_arena_id}; | 5 | use ra_arena::{Arena, RawId, impl_arena_id}; |
6 | 6 | ||
7 | use crate::{ | 7 | use crate::{ |
8 | HirDatabase, Def, Struct, Enum, EnumVariant, Crate, | 8 | HirDatabase, Def, Enum, EnumVariant, Crate, |
9 | Module, Trait, Type, Static, Const, | 9 | Module, Trait, Type, Static, Const, |
10 | }; | 10 | }; |
11 | 11 | ||
@@ -257,10 +257,7 @@ impl DefId { | |||
257 | pub fn resolve(self, db: &impl HirDatabase) -> Def { | 257 | pub fn resolve(self, db: &impl HirDatabase) -> Def { |
258 | let loc = self.loc(db); | 258 | let loc = self.loc(db); |
259 | match loc.kind { | 259 | match loc.kind { |
260 | DefKind::Struct => { | 260 | DefKind::Struct => unreachable!(), |
261 | let struct_def = Struct::new(self); | ||
262 | Def::Struct(struct_def) | ||
263 | } | ||
264 | DefKind::Enum => Def::Enum(Enum::new(self)), | 261 | DefKind::Enum => Def::Enum(Enum::new(self)), |
265 | DefKind::EnumVariant => Def::EnumVariant(EnumVariant::new(self)), | 262 | DefKind::EnumVariant => Def::EnumVariant(EnumVariant::new(self)), |
266 | DefKind::Const => { | 263 | DefKind::Const => { |