pub struct CompletionItem {
pub label: String,
pub text: Option<String>,
pub sort_text: Option<String>,
pub type_: Option<CompletionItemType>,
pub start: Option<i32>,
pub length: i32,
pub selection_start: Option<i32>,
pub selection_length: i32,
/* private fields */
}
Expand description
CompletionItems are the suggestions returned from the CompletionsRequest.
Fields§
§label: String
The label of this completion item. By default this is also the text that is inserted when selecting this completion.
text: Option<String>
If text is not falsy then it is inserted instead of the label.
sort_text: Option<String>
A string that should be used when comparing this item with other items. When falsy
the label is used.
type_: Option<CompletionItemType>
The item’s type. Typically the client uses this information to render the item in the UI with an icon.
start: Option<i32>
This value determines the location (in the CompletionsRequest’s ‘text’ attribute) where the completion text is added.
If missing the text is added at the location specified by the CompletionsRequest’s ‘column’ attribute.
length: i32
This value determines how many characters are overwritten by the completion text.
If missing the value 0 is assumed which results in the completion text being inserted.
selection_start: Option<i32>
Determines the start of the new selection after the text has been inserted (or replaced).
The start position must in the range 0 and length of the completion text.
If omitted the selection starts at the end of the completion text.
selection_length: i32
Determines the length of the new selection after the text has been inserted (or replaced).
The selection can not extend beyond the bounds of the completion text.
If omitted the length is assumed to be 0.
Implementations§
Source§impl CompletionItem
impl CompletionItem
Sourcepub fn builder() -> CompletionItemBuilder<((), (), (), (), (), (), (), ())>
pub fn builder() -> CompletionItemBuilder<((), (), (), (), (), (), (), ())>
Create a builder for building CompletionItem
.
On the builder, call .label(...)
, .text(...)
(optional), .sort_text(...)
(optional), .type_(...)
(optional), .start(...)
(optional), .length(...)
(optional), .selection_start(...)
(optional), .selection_length(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of CompletionItem
.
Trait Implementations§
Source§impl Clone for CompletionItem
impl Clone for CompletionItem
Source§fn clone(&self) -> CompletionItem
fn clone(&self) -> CompletionItem
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CompletionItem
impl Debug for CompletionItem
Source§impl<'de> Deserialize<'de> for CompletionItem
impl<'de> Deserialize<'de> for CompletionItem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for CompletionItem
impl PartialEq for CompletionItem
Source§impl Serialize for CompletionItem
impl Serialize for CompletionItem
impl Eq for CompletionItem
impl StructuralPartialEq for CompletionItem
Auto Trait Implementations§
impl Freeze for CompletionItem
impl RefUnwindSafe for CompletionItem
impl Send for CompletionItem
impl Sync for CompletionItem
impl Unpin for CompletionItem
impl UnwindSafe for CompletionItem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.