diff options
Diffstat (limited to 'crates/ra_ide_api/src/display')
-rw-r--r-- | crates/ra_ide_api/src/display/navigation_target.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/crates/ra_ide_api/src/display/navigation_target.rs b/crates/ra_ide_api/src/display/navigation_target.rs index c85214bb3..03382ab3c 100644 --- a/crates/ra_ide_api/src/display/navigation_target.rs +++ b/crates/ra_ide_api/src/display/navigation_target.rs | |||
@@ -178,11 +178,11 @@ impl NavigationTarget { | |||
178 | ) | 178 | ) |
179 | } | 179 | } |
180 | 180 | ||
181 | pub(crate) fn from_adt_def(db: &RootDatabase, adt_def: hir::AdtDef) -> NavigationTarget { | 181 | pub(crate) fn from_adt_def(db: &RootDatabase, adt_def: hir::Adt) -> NavigationTarget { |
182 | match adt_def { | 182 | match adt_def { |
183 | hir::AdtDef::Struct(it) => NavigationTarget::from_def_source(db, it), | 183 | hir::Adt::Struct(it) => NavigationTarget::from_def_source(db, it), |
184 | hir::AdtDef::Union(it) => NavigationTarget::from_def_source(db, it), | 184 | hir::Adt::Union(it) => NavigationTarget::from_def_source(db, it), |
185 | hir::AdtDef::Enum(it) => NavigationTarget::from_def_source(db, it), | 185 | hir::Adt::Enum(it) => NavigationTarget::from_def_source(db, it), |
186 | } | 186 | } |
187 | } | 187 | } |
188 | 188 | ||
@@ -193,9 +193,7 @@ impl NavigationTarget { | |||
193 | let nav = match module_def { | 193 | let nav = match module_def { |
194 | hir::ModuleDef::Module(module) => NavigationTarget::from_module(db, module), | 194 | hir::ModuleDef::Module(module) => NavigationTarget::from_module(db, module), |
195 | hir::ModuleDef::Function(func) => NavigationTarget::from_def_source(db, func), | 195 | hir::ModuleDef::Function(func) => NavigationTarget::from_def_source(db, func), |
196 | hir::ModuleDef::Struct(it) => NavigationTarget::from_adt_def(db, it.into()), | 196 | hir::ModuleDef::Adt(it) => NavigationTarget::from_adt_def(db, it), |
197 | hir::ModuleDef::Enum(it) => NavigationTarget::from_adt_def(db, it.into()), | ||
198 | hir::ModuleDef::Union(it) => NavigationTarget::from_adt_def(db, it.into()), | ||
199 | hir::ModuleDef::Const(it) => NavigationTarget::from_def_source(db, it), | 197 | hir::ModuleDef::Const(it) => NavigationTarget::from_def_source(db, it), |
200 | hir::ModuleDef::Static(it) => NavigationTarget::from_def_source(db, it), | 198 | hir::ModuleDef::Static(it) => NavigationTarget::from_def_source(db, it), |
201 | hir::ModuleDef::EnumVariant(it) => NavigationTarget::from_def_source(db, it), | 199 | hir::ModuleDef::EnumVariant(it) => NavigationTarget::from_def_source(db, it), |