diff options
Diffstat (limited to 'crates/ra_ide/src')
-rw-r--r-- | crates/ra_ide/src/completion/complete_trait_impl.rs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/crates/ra_ide/src/completion/complete_trait_impl.rs b/crates/ra_ide/src/completion/complete_trait_impl.rs index bea3ce106..f2661b623 100644 --- a/crates/ra_ide/src/completion/complete_trait_impl.rs +++ b/crates/ra_ide/src/completion/complete_trait_impl.rs | |||
@@ -1,5 +1,8 @@ | |||
1 | use crate::completion::{ | 1 | //! FIXME: write short doc here |
2 | CompletionContext, CompletionItem, CompletionItemKind, CompletionKind, Completions, | 2 | |
3 | use crate::{ | ||
4 | completion::{CompletionContext, CompletionItem, CompletionItemKind, CompletionKind, Completions}, | ||
5 | display::FunctionSignature, | ||
3 | }; | 6 | }; |
4 | 7 | ||
5 | use hir::{self, Docs, HasSource}; | 8 | use hir::{self, Docs, HasSource}; |
@@ -29,8 +32,6 @@ pub(crate) fn complete_trait_impl(acc: &mut Completions, ctx: &CompletionContext | |||
29 | } | 32 | } |
30 | 33 | ||
31 | fn add_function_impl(acc: &mut Completions, ctx: &CompletionContext, func: &hir::Function) { | 34 | fn add_function_impl(acc: &mut Completions, ctx: &CompletionContext, func: &hir::Function) { |
32 | use crate::display::FunctionSignature; | ||
33 | |||
34 | let display = FunctionSignature::from_hir(ctx.db, func.clone()); | 35 | let display = FunctionSignature::from_hir(ctx.db, func.clone()); |
35 | 36 | ||
36 | let func_name = func.name(ctx.db); | 37 | let func_name = func.name(ctx.db); |
@@ -51,11 +52,7 @@ fn add_function_impl(acc: &mut Completions, ctx: &CompletionContext, func: &hir: | |||
51 | CompletionItemKind::Function | 52 | CompletionItemKind::Function |
52 | }; | 53 | }; |
53 | 54 | ||
54 | let snippet = { | 55 | let snippet = format!("{} {{}}", display); |
55 | let mut s = format!("{}", display); | ||
56 | s.push_str(" {}"); | ||
57 | s | ||
58 | }; | ||
59 | 56 | ||
60 | builder.insert_text(snippet).kind(completion_kind).add_to(acc); | 57 | builder.insert_text(snippet).kind(completion_kind).add_to(acc); |
61 | } | 58 | } |