diff options
Diffstat (limited to 'crates/ra_assists/src/utils.rs')
-rw-r--r-- | crates/ra_assists/src/utils.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ra_assists/src/utils.rs b/crates/ra_assists/src/utils.rs index d544caee7..3d6c59bda 100644 --- a/crates/ra_assists/src/utils.rs +++ b/crates/ra_assists/src/utils.rs | |||
@@ -13,14 +13,14 @@ pub use insert_use::insert_use_statement; | |||
13 | 13 | ||
14 | pub fn get_missing_impl_items( | 14 | pub fn get_missing_impl_items( |
15 | sema: &Semantics<RootDatabase>, | 15 | sema: &Semantics<RootDatabase>, |
16 | impl_block: &ast::ImplBlock, | 16 | impl_def: &ast::ImplDef, |
17 | ) -> Vec<hir::AssocItem> { | 17 | ) -> Vec<hir::AssocItem> { |
18 | // Names must be unique between constants and functions. However, type aliases | 18 | // Names must be unique between constants and functions. However, type aliases |
19 | // may share the same name as a function or constant. | 19 | // may share the same name as a function or constant. |
20 | let mut impl_fns_consts = FxHashSet::default(); | 20 | let mut impl_fns_consts = FxHashSet::default(); |
21 | let mut impl_type = FxHashSet::default(); | 21 | let mut impl_type = FxHashSet::default(); |
22 | 22 | ||
23 | if let Some(item_list) = impl_block.item_list() { | 23 | if let Some(item_list) = impl_def.item_list() { |
24 | for item in item_list.impl_items() { | 24 | for item in item_list.impl_items() { |
25 | match item { | 25 | match item { |
26 | ast::ImplItem::FnDef(f) => { | 26 | ast::ImplItem::FnDef(f) => { |
@@ -44,7 +44,7 @@ pub fn get_missing_impl_items( | |||
44 | } | 44 | } |
45 | } | 45 | } |
46 | 46 | ||
47 | resolve_target_trait(sema, impl_block).map_or(vec![], |target_trait| { | 47 | resolve_target_trait(sema, impl_def).map_or(vec![], |target_trait| { |
48 | target_trait | 48 | target_trait |
49 | .items(sema.db) | 49 | .items(sema.db) |
50 | .iter() | 50 | .iter() |
@@ -65,9 +65,9 @@ pub fn get_missing_impl_items( | |||
65 | 65 | ||
66 | pub(crate) fn resolve_target_trait( | 66 | pub(crate) fn resolve_target_trait( |
67 | sema: &Semantics<RootDatabase>, | 67 | sema: &Semantics<RootDatabase>, |
68 | impl_block: &ast::ImplBlock, | 68 | impl_def: &ast::ImplDef, |
69 | ) -> Option<hir::Trait> { | 69 | ) -> Option<hir::Trait> { |
70 | let ast_path = impl_block | 70 | let ast_path = impl_def |
71 | .target_trait() | 71 | .target_trait() |
72 | .map(|it| it.syntax().clone()) | 72 | .map(|it| it.syntax().clone()) |
73 | .and_then(ast::PathType::cast)? | 73 | .and_then(ast::PathType::cast)? |