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.rs12
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 {