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 + } +}