introduce Completions

This commit is contained in:
Aleksey Kladov 2018-12-21 15:32:29 +03:00
parent 4092b8d0b5
commit 0ce82516c1

View File

@ -69,3 +69,26 @@ impl Builder {
self
}
}
impl Into<CompletionItem> for Builder {
fn into(self) -> CompletionItem {
self.build()
}
}
#[derive(Debug)]
pub(crate) struct Completions {
buf: Vec<CompletionItem>,
}
impl Completions {
pub(crate) fn add(&mut self, item: impl Into<CompletionItem>) {
self.buf.push(item.into())
}
}
impl Into<Vec<CompletionItem>> for Completions {
fn into(self) -> Vec<CompletionItem> {
self.buf
}
}