pub struct CompletionItemDefaults {
pub commit_characters: Option<Vec<String>>,
pub edit_range: Option<EditRange>,
pub insert_text_format: Option<InsertTextFormat>,
pub insert_text_mode: Option<InsertTextMode>,
pub data: Option<LspAny>,
}Expand description
In many cases the items of an actual completion result share the same
value for properties like commitCharacters or the range of a text
edit. A completion list can therefore define item defaults which will
be used if a completion item itself doesn’t specify the value.
If a completion list specifies a default value and a completion item
also specifies a corresponding value, the rules for combining these are
defined by applyKinds (if the client supports it), defaulting to
ApplyKind.Replace.
Servers are only allowed to return default values if the client
signals support for this via the completionList.itemDefaults
capability.
@since 3.17.0
Fields§
§commit_characters: Option<Vec<String>>A default commit character set.
@since 3.17.0
edit_range: Option<EditRange>A default edit range.
@since 3.17.0
insert_text_format: Option<InsertTextFormat>A default insert text format.
@since 3.17.0
insert_text_mode: Option<InsertTextMode>A default insert text mode.
@since 3.17.0
data: Option<LspAny>A default data value.
@since 3.17.0
Implementations§
Trait Implementations§
Source§impl Clone for CompletionItemDefaults
impl Clone for CompletionItemDefaults
Source§fn clone(&self) -> CompletionItemDefaults
fn clone(&self) -> CompletionItemDefaults
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompletionItemDefaults
impl Debug for CompletionItemDefaults
Source§impl Default for CompletionItemDefaults
impl Default for CompletionItemDefaults
Source§fn default() -> CompletionItemDefaults
fn default() -> CompletionItemDefaults
Source§impl<'de> Deserialize<'de> for CompletionItemDefaults
impl<'de> Deserialize<'de> for CompletionItemDefaults
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 CompletionItemDefaults
impl PartialEq for CompletionItemDefaults
Source§fn eq(&self, other: &CompletionItemDefaults) -> bool
fn eq(&self, other: &CompletionItemDefaults) -> bool
self and other values to be equal, and is used by ==.