Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/goto_definition.rs')
-rw-r--r--crates/ide/src/goto_definition.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs
index 1edb17739b..77f90eee19 100644
--- a/crates/ide/src/goto_definition.rs
+++ b/crates/ide/src/goto_definition.rs
@@ -3,7 +3,7 @@ use std::convert::TryInto;
use crate::{
display::TryToNav, doc_links::token_as_doc_comment, FilePosition, NavigationTarget, RangeInfo,
};
-use hir::{AsAssocItem, ModuleDef, Semantics};
+use hir::{AsAssocItem, Semantics};
use ide_db::{
base_db::{AnchoredPath, FileId, FileLoader},
defs::Definition,
@@ -110,12 +110,7 @@ fn try_find_trait_item_definition(
def: &Definition,
) -> Option<Vec<NavigationTarget>> {
let name = def.name(db)?;
- let assoc = match def {
- Definition::ModuleDef(ModuleDef::Function(f)) => f.as_assoc_item(db),
- Definition::ModuleDef(ModuleDef::Const(c)) => c.as_assoc_item(db),
- Definition::ModuleDef(ModuleDef::TypeAlias(ty)) => ty.as_assoc_item(db),
- _ => None,
- }?;
+ let assoc = def.as_assoc_item(db)?;
let imp = match assoc.container(db) {
hir::AssocItemContainer::Impl(imp) => imp,