1- use crate :: completion:: {
2- CompletionContext , CompletionItem , CompletionItemKind , CompletionKind , Completions ,
1+ //! FIXME: write short doc here
2+
3+ use crate :: {
4+ completion:: { CompletionContext , CompletionItem , CompletionItemKind , CompletionKind , Completions } ,
5+ display:: FunctionSignature ,
36} ;
47
58use hir:: { self , Docs , HasSource } ;
@@ -29,8 +32,6 @@ pub(crate) fn complete_trait_impl(acc: &mut Completions, ctx: &CompletionContext
2932}
3033
3134fn add_function_impl ( acc : & mut Completions , ctx : & CompletionContext , func : & hir:: Function ) {
32- use crate :: display:: FunctionSignature ;
33-
3435 let display = FunctionSignature :: from_hir ( ctx. db , func. clone ( ) ) ;
3536
3637 let func_name = func. name ( ctx. db ) ;
@@ -51,11 +52,7 @@ fn add_function_impl(acc: &mut Completions, ctx: &CompletionContext, func: &hir:
5152 CompletionItemKind :: Function
5253 } ;
5354
54- let snippet = {
55- let mut s = format ! ( "{}" , display) ;
56- s. push_str ( " {}" ) ;
57- s
58- } ;
55+ let snippet = format ! ( "{} {{}}" , display) ;
5956
6057 builder. insert_text ( snippet) . kind ( completion_kind) . add_to ( acc) ;
6158}
0 commit comments