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/item.rs | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'crates/ide_completion/src/item.rs') diff --git a/crates/ide_completion/src/item.rs b/crates/ide_completion/src/item.rs index 14afec603..cf1aaa131 100644 --- a/crates/ide_completion/src/item.rs +++ b/crates/ide_completion/src/item.rs @@ -401,42 +401,42 @@ impl Builder { import_to_add: self.import_to_add, } } - pub(crate) fn lookup_by(mut self, lookup: impl Into) -> Builder { + pub(crate) fn lookup_by(&mut self, lookup: impl Into) -> &mut Builder { self.lookup = Some(lookup.into()); self } - pub(crate) fn label(mut self, label: impl Into) -> Builder { + pub(crate) fn label(&mut self, label: impl Into) -> &mut Builder { self.label = label.into(); self } - pub(crate) fn insert_text(mut self, insert_text: impl Into) -> Builder { + pub(crate) fn insert_text(&mut self, insert_text: impl Into) -> &mut Builder { self.insert_text = Some(insert_text.into()); self } pub(crate) fn insert_snippet( - mut self, + &mut self, _cap: SnippetCap, snippet: impl Into, - ) -> Builder { + ) -> &mut Builder { self.insert_text_format = InsertTextFormat::Snippet; self.insert_text(snippet) } - pub(crate) fn kind(mut self, kind: impl Into) -> Builder { + pub(crate) fn kind(&mut self, kind: impl Into) -> &mut Builder { self.kind = Some(kind.into()); self } - pub(crate) fn text_edit(mut self, edit: TextEdit) -> Builder { + pub(crate) fn text_edit(&mut self, edit: TextEdit) -> &mut Builder { self.text_edit = Some(edit); self } - pub(crate) fn snippet_edit(mut self, _cap: SnippetCap, edit: TextEdit) -> Builder { + pub(crate) fn snippet_edit(&mut self, _cap: SnippetCap, edit: TextEdit) -> &mut Builder { self.insert_text_format = InsertTextFormat::Snippet; self.text_edit(edit) } - pub(crate) fn detail(self, detail: impl Into) -> Builder { + pub(crate) fn detail(&mut self, detail: impl Into) -> &mut Builder { self.set_detail(Some(detail)) } - pub(crate) fn set_detail(mut self, detail: Option>) -> Builder { + pub(crate) fn set_detail(&mut self, detail: Option>) -> &mut Builder { self.detail = detail.map(Into::into); if let Some(detail) = &self.detail { if never!(detail.contains('\n'), "multiline detail:\n{}", detail) { @@ -446,30 +446,30 @@ impl Builder { self } #[allow(unused)] - pub(crate) fn documentation(self, docs: Documentation) -> Builder { + pub(crate) fn documentation(&mut self, docs: Documentation) -> &mut Builder { self.set_documentation(Some(docs)) } - pub(crate) fn set_documentation(mut self, docs: Option) -> Builder { + pub(crate) fn set_documentation(&mut self, docs: Option) -> &mut Builder { self.documentation = docs.map(Into::into); self } - pub(crate) fn set_deprecated(mut self, deprecated: bool) -> Builder { + pub(crate) fn set_deprecated(&mut self, deprecated: bool) -> &mut Builder { self.deprecated = deprecated; self } - pub(crate) fn set_relevance(mut self, relevance: Relevance) -> Builder { + pub(crate) fn set_relevance(&mut self, relevance: Relevance) -> &mut Builder { self.relevance = relevance; self } - pub(crate) fn trigger_call_info(mut self) -> Builder { + pub(crate) fn trigger_call_info(&mut self) -> &mut Builder { self.trigger_call_info = Some(true); self } - pub(crate) fn add_import(mut self, import_to_add: Option) -> Builder { + pub(crate) fn add_import(&mut self, import_to_add: Option) -> &mut Builder { self.import_to_add = import_to_add; self } - pub(crate) fn ref_match(mut self, mutability: Mutability) -> Builder { + pub(crate) fn ref_match(&mut self, mutability: Mutability) -> &mut Builder { self.ref_match = Some(mutability); self } -- cgit v1.2.3