pub struct ServerCapabilities {Show 36 fields
pub position_encoding: Option<PositionEncodingKind>,
pub text_document_sync: Option<Union2<TextDocumentSyncOptions, TextDocumentSyncKind>>,
pub notebook_document_sync: Option<Union2<NotebookDocumentSyncOptions, NotebookDocumentSyncRegistrationOptions>>,
pub completion_provider: Option<CompletionOptions>,
pub hover_provider: Option<Union2<bool, HoverOptions>>,
pub signature_help_provider: Option<SignatureHelpOptions>,
pub declaration_provider: Option<Union3<bool, DeclarationOptions, DeclarationRegistrationOptions>>,
pub definition_provider: Option<Union2<bool, DefinitionOptions>>,
pub type_definition_provider: Option<Union3<bool, TypeDefinitionOptions, TypeDefinitionRegistrationOptions>>,
pub implementation_provider: Option<Union3<bool, ImplementationOptions, ImplementationRegistrationOptions>>,
pub references_provider: Option<Union2<bool, ReferenceOptions>>,
pub document_highlight_provider: Option<Union2<bool, DocumentHighlightOptions>>,
pub document_symbol_provider: Option<Union2<bool, DocumentSymbolOptions>>,
pub code_action_provider: Option<Union2<bool, CodeActionOptions>>,
pub code_lens_provider: Option<CodeLensOptions>,
pub document_link_provider: Option<DocumentLinkOptions>,
pub color_provider: Option<Union3<bool, DocumentColorOptions, DocumentColorRegistrationOptions>>,
pub workspace_symbol_provider: Option<Union2<bool, WorkspaceSymbolOptions>>,
pub document_formatting_provider: Option<Union2<bool, DocumentFormattingOptions>>,
pub document_range_formatting_provider: Option<Union2<bool, DocumentRangeFormattingOptions>>,
pub document_on_type_formatting_provider: Option<DocumentOnTypeFormattingOptions>,
pub rename_provider: Option<Union2<bool, RenameOptions>>,
pub folding_range_provider: Option<Union3<bool, FoldingRangeOptions, FoldingRangeRegistrationOptions>>,
pub selection_range_provider: Option<Union3<bool, SelectionRangeOptions, SelectionRangeRegistrationOptions>>,
pub execute_command_provider: Option<ExecuteCommandOptions>,
pub call_hierarchy_provider: Option<Union3<bool, CallHierarchyOptions, CallHierarchyRegistrationOptions>>,
pub linked_editing_range_provider: Option<Union3<bool, LinkedEditingRangeOptions, LinkedEditingRangeRegistrationOptions>>,
pub semantic_tokens_provider: Option<Union2<SemanticTokensOptions, SemanticTokensRegistrationOptions>>,
pub moniker_provider: Option<Union3<bool, MonikerOptions, MonikerRegistrationOptions>>,
pub type_hierarchy_provider: Option<Union3<bool, TypeHierarchyOptions, TypeHierarchyRegistrationOptions>>,
pub inline_value_provider: Option<Union3<bool, InlineValueOptions, InlineValueRegistrationOptions>>,
pub inlay_hint_provider: Option<Union3<bool, InlayHintOptions, InlayHintRegistrationOptions>>,
pub diagnostic_provider: Option<Union2<DiagnosticOptions, DiagnosticRegistrationOptions>>,
pub inline_completion_provider: Option<Union2<bool, InlineCompletionOptions>>,
pub workspace: Option<WorkspaceOptions>,
pub experimental: Option<Value>,
}Expand description
Defines the capabilities provided by a language server.
Fields§
§position_encoding: Option<PositionEncodingKind>The position encoding the server picked from the encodings offered
by the client via the client capability general.positionEncodings.
If the client didn’t provide any position encodings the only valid value that a server can return is ‘utf-16’.
If omitted it defaults to ‘utf-16’.
@since 3.17.0
text_document_sync: Option<Union2<TextDocumentSyncOptions, TextDocumentSyncKind>>Defines how text documents are synced. Is either a detailed structure defining each notification or for backwards compatibility the TextDocumentSyncKind number.
notebook_document_sync: Option<Union2<NotebookDocumentSyncOptions, NotebookDocumentSyncRegistrationOptions>>Defines how notebook documents are synced.
@since 3.17.0
completion_provider: Option<CompletionOptions>The server provides completion support.
hover_provider: Option<Union2<bool, HoverOptions>>The server provides hover support.
signature_help_provider: Option<SignatureHelpOptions>The server provides signature help support.
declaration_provider: Option<Union3<bool, DeclarationOptions, DeclarationRegistrationOptions>>The server provides Goto Declaration support.
definition_provider: Option<Union2<bool, DefinitionOptions>>The server provides goto definition support.
type_definition_provider: Option<Union3<bool, TypeDefinitionOptions, TypeDefinitionRegistrationOptions>>The server provides Goto Type Definition support.
implementation_provider: Option<Union3<bool, ImplementationOptions, ImplementationRegistrationOptions>>The server provides Goto Implementation support.
references_provider: Option<Union2<bool, ReferenceOptions>>The server provides find references support.
document_highlight_provider: Option<Union2<bool, DocumentHighlightOptions>>The server provides document highlight support.
document_symbol_provider: Option<Union2<bool, DocumentSymbolOptions>>The server provides document symbol support.
code_action_provider: Option<Union2<bool, CodeActionOptions>>The server provides code actions. CodeActionOptions may only be
specified if the client states that it supports
codeActionLiteralSupport in its initial initialize request.
code_lens_provider: Option<CodeLensOptions>The server provides code lens.
document_link_provider: Option<DocumentLinkOptions>The server provides document link support.
color_provider: Option<Union3<bool, DocumentColorOptions, DocumentColorRegistrationOptions>>The server provides color provider support.
workspace_symbol_provider: Option<Union2<bool, WorkspaceSymbolOptions>>The server provides workspace symbol support.
document_formatting_provider: Option<Union2<bool, DocumentFormattingOptions>>The server provides document formatting.
document_range_formatting_provider: Option<Union2<bool, DocumentRangeFormattingOptions>>The server provides document range formatting.
document_on_type_formatting_provider: Option<DocumentOnTypeFormattingOptions>The server provides document formatting on typing.
rename_provider: Option<Union2<bool, RenameOptions>>The server provides rename support. RenameOptions may only be
specified if the client states that it supports
prepareSupport in its initial initialize request.
folding_range_provider: Option<Union3<bool, FoldingRangeOptions, FoldingRangeRegistrationOptions>>The server provides folding provider support.
selection_range_provider: Option<Union3<bool, SelectionRangeOptions, SelectionRangeRegistrationOptions>>The server provides selection range support.
execute_command_provider: Option<ExecuteCommandOptions>The server provides execute command support.
call_hierarchy_provider: Option<Union3<bool, CallHierarchyOptions, CallHierarchyRegistrationOptions>>The server provides call hierarchy support.
@since 3.16.0
linked_editing_range_provider: Option<Union3<bool, LinkedEditingRangeOptions, LinkedEditingRangeRegistrationOptions>>The server provides linked editing range support.
@since 3.16.0
semantic_tokens_provider: Option<Union2<SemanticTokensOptions, SemanticTokensRegistrationOptions>>The server provides semantic tokens support.
@since 3.16.0
moniker_provider: Option<Union3<bool, MonikerOptions, MonikerRegistrationOptions>>The server provides moniker support.
@since 3.16.0
type_hierarchy_provider: Option<Union3<bool, TypeHierarchyOptions, TypeHierarchyRegistrationOptions>>The server provides type hierarchy support.
@since 3.17.0
inline_value_provider: Option<Union3<bool, InlineValueOptions, InlineValueRegistrationOptions>>The server provides inline values.
@since 3.17.0
inlay_hint_provider: Option<Union3<bool, InlayHintOptions, InlayHintRegistrationOptions>>The server provides inlay hints.
@since 3.17.0
diagnostic_provider: Option<Union2<DiagnosticOptions, DiagnosticRegistrationOptions>>The server has support for pull model diagnostics.
@since 3.17.0
inline_completion_provider: Option<Union2<bool, InlineCompletionOptions>>Inline completion options used during static registration.
@since 3.18.0 @proposed
workspace: Option<WorkspaceOptions>Workspace specific server capabilities.
experimental: Option<Value>Experimental server capabilities.
Trait Implementations§
Source§impl Clone for ServerCapabilities
impl Clone for ServerCapabilities
Source§fn clone(&self) -> ServerCapabilities
fn clone(&self) -> ServerCapabilities
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more