From 99c4a41cd1a9f9ef0ee4f067f0069a23123b949a Mon Sep 17 00:00:00 2001 From: yonip23 Date: Thu, 11 Mar 2021 17:46:41 +0200 Subject: use references in CompletionItem's builder --- crates/ide_completion/src/completions/snippet.rs | 25 ++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'crates/ide_completion/src/completions/snippet.rs') diff --git a/crates/ide_completion/src/completions/snippet.rs b/crates/ide_completion/src/completions/snippet.rs index df17a15c5..a4d18cecd 100644 --- a/crates/ide_completion/src/completions/snippet.rs +++ b/crates/ide_completion/src/completions/snippet.rs @@ -8,9 +8,8 @@ use crate::{ }; fn snippet(ctx: &CompletionContext, cap: SnippetCap, label: &str, snippet: &str) -> Builder { - CompletionItem::new(CompletionKind::Snippet, ctx.source_range(), label) - .insert_snippet(cap, snippet) - .kind(CompletionItemKind::Snippet) + let mut builder = CompletionItem::new(CompletionKind::Snippet, ctx.source_range(), label); + builder.insert_snippet(cap, snippet).kind(CompletionItemKind::Snippet).clone() } pub(crate) fn complete_expr_snippet(acc: &mut Completions, ctx: &CompletionContext) { @@ -35,7 +34,7 @@ pub(crate) fn complete_item_snippet(acc: &mut Completions, ctx: &CompletionConte None => return, }; - snippet( + let mut test_module_builder = snippet( ctx, cap, "tmod (Test module)", @@ -49,11 +48,11 @@ mod tests { $0 } }", - ) - .lookup_by("tmod") - .add_to(acc); + ); + test_module_builder.lookup_by("tmod"); + test_module_builder.add_to(acc); - snippet( + let mut test_function_builder = snippet( ctx, cap, "tfn (Test function)", @@ -62,11 +61,13 @@ mod tests { fn ${1:feature}() { $0 }", - ) - .lookup_by("tfn") - .add_to(acc); + ); + test_function_builder.lookup_by("tfn"); + test_function_builder.add_to(acc); - snippet(ctx, cap, "macro_rules", "macro_rules! $1 {\n\t($2) => {\n\t\t$0\n\t};\n}").add_to(acc); + let macro_rules_builder = + snippet(ctx, cap, "macro_rules", "macro_rules! $1 {\n\t($2) => {\n\t\t$0\n\t};\n}"); + macro_rules_builder.add_to(acc); } #[cfg(test)] -- cgit v1.2.3