pub struct TextDocumentClientCapabilities {Show 31 fields
pub synchronization: Option<TextDocumentSyncClientCapabilities>,
pub completion: Option<CompletionClientCapabilities>,
pub hover: Option<HoverClientCapabilities>,
pub signature_help: Option<SignatureHelpClientCapabilities>,
pub declaration: Option<DeclarationClientCapabilities>,
pub definition: Option<DefinitionClientCapabilities>,
pub type_definition: Option<TypeDefinitionClientCapabilities>,
pub implementation: Option<ImplementationClientCapabilities>,
pub references: Option<ReferenceClientCapabilities>,
pub document_highlight: Option<DocumentHighlightClientCapabilities>,
pub document_symbol: Option<DocumentSymbolClientCapabilities>,
pub code_action: Option<CodeActionClientCapabilities>,
pub code_lens: Option<CodeLensClientCapabilities>,
pub document_link: Option<DocumentLinkClientCapabilities>,
pub color_provider: Option<DocumentColorClientCapabilities>,
pub formatting: Option<DocumentFormattingClientCapabilities>,
pub range_formatting: Option<DocumentRangeFormattingClientCapabilities>,
pub on_type_formatting: Option<DocumentOnTypeFormattingClientCapabilities>,
pub rename: Option<RenameClientCapabilities>,
pub folding_range: Option<FoldingRangeClientCapabilities>,
pub selection_range: Option<SelectionRangeClientCapabilities>,
pub publish_diagnostics: Option<PublishDiagnosticsClientCapabilities>,
pub call_hierarchy: Option<CallHierarchyClientCapabilities>,
pub semantic_tokens: Option<SemanticTokensClientCapabilities>,
pub linked_editing_range: Option<LinkedEditingRangeClientCapabilities>,
pub moniker: Option<MonikerClientCapabilities>,
pub type_hierarchy: Option<TypeHierarchyClientCapabilities>,
pub inline_value: Option<InlineValueClientCapabilities>,
pub inlay_hint: Option<InlayHintClientCapabilities>,
pub diagnostic: Option<DiagnosticClientCapabilities>,
pub inline_completion: Option<InlineCompletionClientCapabilities>,
}Expand description
Text document specific client capabilities.
Fields§
§synchronization: Option<TextDocumentSyncClientCapabilities>Defines which synchronization capabilities the client supports.
completion: Option<CompletionClientCapabilities>Capabilities specific to the textDocument/completion request.
hover: Option<HoverClientCapabilities>Capabilities specific to the textDocument/hover request.
signature_help: Option<SignatureHelpClientCapabilities>Capabilities specific to the textDocument/signatureHelp request.
declaration: Option<DeclarationClientCapabilities>Capabilities specific to the textDocument/declaration request.
@since 3.14.0
definition: Option<DefinitionClientCapabilities>Capabilities specific to the textDocument/definition request.
type_definition: Option<TypeDefinitionClientCapabilities>Capabilities specific to the textDocument/typeDefinition request.
@since 3.6.0
implementation: Option<ImplementationClientCapabilities>Capabilities specific to the textDocument/implementation request.
@since 3.6.0
references: Option<ReferenceClientCapabilities>Capabilities specific to the textDocument/references request.
document_highlight: Option<DocumentHighlightClientCapabilities>Capabilities specific to the textDocument/documentHighlight request.
document_symbol: Option<DocumentSymbolClientCapabilities>Capabilities specific to the textDocument/documentSymbol request.
code_action: Option<CodeActionClientCapabilities>Capabilities specific to the textDocument/codeAction request.
code_lens: Option<CodeLensClientCapabilities>Capabilities specific to the textDocument/codeLens request.
document_link: Option<DocumentLinkClientCapabilities>Capabilities specific to the textDocument/documentLink request.
color_provider: Option<DocumentColorClientCapabilities>Capabilities specific to the textDocument/documentColor and the
textDocument/colorPresentation request.
@since 3.6.0
formatting: Option<DocumentFormattingClientCapabilities>Capabilities specific to the textDocument/formatting request.
range_formatting: Option<DocumentRangeFormattingClientCapabilities>Capabilities specific to the textDocument/rangeFormatting request.
on_type_formatting: Option<DocumentOnTypeFormattingClientCapabilities>Capabilities specific to the textDocument/onTypeFormatting request.
rename: Option<RenameClientCapabilities>Capabilities specific to the textDocument/rename request.
folding_range: Option<FoldingRangeClientCapabilities>Capabilities specific to the textDocument/foldingRange request.
@since 3.10.0
selection_range: Option<SelectionRangeClientCapabilities>Capabilities specific to the textDocument/selectionRange request.
@since 3.15.0
publish_diagnostics: Option<PublishDiagnosticsClientCapabilities>Capabilities specific to the textDocument/publishDiagnostics
notification.
call_hierarchy: Option<CallHierarchyClientCapabilities>Capabilities specific to the various call hierarchy requests.
@since 3.16.0
semantic_tokens: Option<SemanticTokensClientCapabilities>Capabilities specific to the various semantic token request.
@since 3.16.0
linked_editing_range: Option<LinkedEditingRangeClientCapabilities>Capabilities specific to the textDocument/linkedEditingRange request.
@since 3.16.0
moniker: Option<MonikerClientCapabilities>Client capabilities specific to the textDocument/moniker request.
@since 3.16.0
type_hierarchy: Option<TypeHierarchyClientCapabilities>Capabilities specific to the various type hierarchy requests.
@since 3.17.0
inline_value: Option<InlineValueClientCapabilities>Capabilities specific to the textDocument/inlineValue request.
@since 3.17.0
inlay_hint: Option<InlayHintClientCapabilities>Capabilities specific to the textDocument/inlayHint request.
@since 3.17.0
diagnostic: Option<DiagnosticClientCapabilities>Capabilities specific to the diagnostic pull model.
@since 3.17.0
inline_completion: Option<InlineCompletionClientCapabilities>Client capabilities specific to inline completions.
@since 3.18.0 @proposed
Trait Implementations§
Source§impl Clone for TextDocumentClientCapabilities
impl Clone for TextDocumentClientCapabilities
Source§fn clone(&self) -> TextDocumentClientCapabilities
fn clone(&self) -> TextDocumentClientCapabilities
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more