1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use super::CompletionItem;
#[derive(Debug, Serialize)]
pub struct CompletionList {
pub is_incomplete: bool,
pub items: Vec<CompletionItem>,
}
impl CompletionList {
pub fn create(items: Option<Vec<CompletionItem>>, is_incomplete: Option<bool>) -> Self {
CompletionList {
items: match items {
Some(items) => items,
None => Vec::new(),
},
is_incomplete: match is_incomplete {
Some(is_incomplete) => is_incomplete,
None => false,
},
}
}
}