diff options
Diffstat (limited to 'crates/ra_ide_api/src/impls.rs')
-rw-r--r-- | crates/ra_ide_api/src/impls.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/ra_ide_api/src/impls.rs b/crates/ra_ide_api/src/impls.rs index 638f4cbde..c5620dd52 100644 --- a/crates/ra_ide_api/src/impls.rs +++ b/crates/ra_ide_api/src/impls.rs | |||
@@ -33,13 +33,11 @@ fn impls_for_def( | |||
33 | node: &ast::NominalDef, | 33 | node: &ast::NominalDef, |
34 | module: hir::Module, | 34 | module: hir::Module, |
35 | ) -> Option<Vec<NavigationTarget>> { | 35 | ) -> Option<Vec<NavigationTarget>> { |
36 | let ty = match node.kind() { | 36 | let ty = match node { |
37 | ast::NominalDefKind::StructDef(def) => { | 37 | ast::NominalDef::StructDef(def) => { |
38 | source_binder::struct_from_module(db, module, &def).ty(db) | 38 | source_binder::struct_from_module(db, module, &def).ty(db) |
39 | } | 39 | } |
40 | ast::NominalDefKind::EnumDef(def) => { | 40 | ast::NominalDef::EnumDef(def) => source_binder::enum_from_module(db, module, &def).ty(db), |
41 | source_binder::enum_from_module(db, module, &def).ty(db) | ||
42 | } | ||
43 | }; | 41 | }; |
44 | 42 | ||
45 | let krate = module.krate(db)?; | 43 | let krate = module.krate(db)?; |