Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/attribute/derive.rs')
| -rw-r--r-- | crates/ide-completion/src/completions/attribute/derive.rs | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/crates/ide-completion/src/completions/attribute/derive.rs b/crates/ide-completion/src/completions/attribute/derive.rs index 0927d2f764..5dee4d7956 100644 --- a/crates/ide-completion/src/completions/attribute/derive.rs +++ b/crates/ide-completion/src/completions/attribute/derive.rs @@ -5,7 +5,7 @@ use itertools::Itertools; use syntax::SmolStr; use crate::{ - context::{CompletionContext, PathCompletionCtx, PathKind, Qualified}, + context::{CompletionContext, ExistingDerives, PathCompletionCtx, Qualified}, item::CompletionItem, Completions, }; @@ -13,15 +13,9 @@ use crate::{ pub(crate) fn complete_derive( acc: &mut Completions, ctx: &CompletionContext, - path_ctx: &PathCompletionCtx, + PathCompletionCtx { qualified, .. }: &PathCompletionCtx, + existing_derives: &ExistingDerives, ) { - let (qualified, existing_derives) = match path_ctx { - PathCompletionCtx { kind: PathKind::Derive { existing_derives }, qualified, .. } => { - (qualified, existing_derives) - } - _ => return, - }; - let core = ctx.famous_defs().core(); match qualified { |