Struct lsp_types::CompletionOptions
source · pub struct CompletionOptions {
pub resolve_provider: Option<bool>,
pub trigger_characters: Option<Vec<String>>,
pub all_commit_characters: Option<Vec<String>>,
pub work_done_progress_options: WorkDoneProgressOptions,
pub completion_item: Option<CompletionOptionsCompletionItem>,
}
Expand description
Completion options.
Fields§
§resolve_provider: Option<bool>
The server provides support to resolve additional information for a completion item.
trigger_characters: Option<Vec<String>>
Most tools trigger completion request automatically without explicitly
requesting it using a keyboard shortcut (e.g. Ctrl+Space). Typically they
do so when the user starts to type an identifier. For example if the user
types c
in a JavaScript file code complete will automatically pop up
present console
besides others as a completion item. Characters that
make up identifiers don’t need to be listed here.
If code complete should automatically be trigger on characters not being
valid inside an identifier (for example .
in JavaScript) list them in
triggerCharacters
.
all_commit_characters: Option<Vec<String>>
The list of all possible characters that commit a completion. This field
can be used if clients don’t support individual commit characters per
completion item. See client capability
completion.completionItem.commitCharactersSupport
.
If a server provides both allCommitCharacters
and commit characters on
an individual completion item the ones on the completion item win.
@since 3.2.0
work_done_progress_options: WorkDoneProgressOptions
§completion_item: Option<CompletionOptionsCompletionItem>
The server supports the following CompletionItem
specific
capabilities.
@since 3.17.0
Trait Implementations§
source§impl Clone for CompletionOptions
impl Clone for CompletionOptions
source§fn clone(&self) -> CompletionOptions
fn clone(&self) -> CompletionOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CompletionOptions
impl Debug for CompletionOptions
source§impl Default for CompletionOptions
impl Default for CompletionOptions
source§fn default() -> CompletionOptions
fn default() -> CompletionOptions
source§impl<'de> Deserialize<'de> for CompletionOptions
impl<'de> Deserialize<'de> for CompletionOptions
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 CompletionOptions
impl PartialEq for CompletionOptions
source§fn eq(&self, other: &CompletionOptions) -> bool
fn eq(&self, other: &CompletionOptions) -> bool
self
and other
values to be equal, and is used
by ==
.