From 0ce82516c1023d9aed84556949ee2ac6294a3079 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 21 Dec 2018 15:32:29 +0300 Subject: [PATCH] introduce Completions --- .../src/completion/completion_item.rs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/crates/ra_analysis/src/completion/completion_item.rs b/crates/ra_analysis/src/completion/completion_item.rs index 4280976e7f8..322a7c6be0f 100644 --- a/crates/ra_analysis/src/completion/completion_item.rs +++ b/crates/ra_analysis/src/completion/completion_item.rs @@ -69,3 +69,26 @@ impl Builder { self } } + +impl Into for Builder { + fn into(self) -> CompletionItem { + self.build() + } +} + +#[derive(Debug)] +pub(crate) struct Completions { + buf: Vec, +} + +impl Completions { + pub(crate) fn add(&mut self, item: impl Into) { + self.buf.push(item.into()) + } +} + +impl Into> for Completions { + fn into(self) -> Vec { + self.buf + } +}