pub struct ServerCapabilities {Show 29 fields
pub call_hierarchy_provider: Option<OneOf3<bool, CallHierarchyRegistrationOptions, CallHierarchyOptions>>,
pub code_action_provider: Option<OneOf<bool, CodeActionOptions>>,
pub code_lens_provider: Option<CodeLensOptions>,
pub color_provider: Option<OneOf3<bool, DocumentColorOptions, DocumentColorRegistrationOptions>>,
pub completion_provider: Option<CompletionOptions>,
pub declaration_provider: Option<OneOf3<bool, DeclarationOptions, DeclarationRegistrationOptions>>,
pub definition_provider: Option<OneOf<bool, DefinitionOptions>>,
pub document_formatting_provider: Option<OneOf<bool, DocumentFormattingOptions>>,
pub document_highlight_provider: Option<OneOf<bool, DocumentHighlightOptions>>,
pub document_link_provider: Option<DocumentLinkOptions>,
pub document_on_type_formatting_provider: Option<DocumentOnTypeFormattingOptions>,
pub document_range_formatting_provider: Option<OneOf<bool, DocumentRangeFormattingOptions>>,
pub document_symbol_provider: Option<OneOf<bool, DocumentSymbolOptions>>,
pub execute_command_provider: Option<ExecuteCommandOptions>,
pub experimental: Option<Value>,
pub folding_range_provider: Option<OneOf3<bool, FoldingRangeOptions, FoldingRangeRegistrationOptions>>,
pub hover_provider: Option<OneOf<bool, HoverOptions>>,
pub implementation_provider: Option<OneOf3<bool, ImplementationOptions, ImplementationRegistrationOptions>>,
pub linked_editing_range_provider: Option<OneOf3<bool, LinkedEditingRangeOptions, LinkedEditingRangeRegistrationOptions>>,
pub moniker_provider: Option<OneOf3<bool, MonikerOptions, MonikerRegistrationOptions>>,
pub references_provider: Option<OneOf<bool, ReferenceOptions>>,
pub rename_provider: Option<OneOf<bool, RenameOptions>>,
pub selection_range_provider: Option<OneOf3<bool, SelectionRangeOptions, SelectionRangeRegistrationOptions>>,
pub semantic_tokens_provider: Option<OneOf<SemanticTokensOptions, SemanticTokensRegistrationOptions>>,
pub signature_help_provider: Option<SignatureHelpOptions>,
pub text_document_sync: Option<TextDocumentSync>,
pub type_definition_provider: Option<OneOf3<bool, TypeDefinitionOptions, TypeDefinitionRegistrationOptions>>,
pub workspace: Option<ServerCapabilitiesWorkspace>,
pub workspace_symbol_provider: Option<OneOf<bool, WorkspaceSymbolOptions>>,
}Fields§
§call_hierarchy_provider: Option<OneOf3<bool, CallHierarchyRegistrationOptions, CallHierarchyOptions>>The server provides call hierarchy support.
code_action_provider: Option<OneOf<bool, CodeActionOptions>>The server provides code actions. The CodeActionOptions return type is only valid if the
client signals code action literal support via the property
textDocument.codeAction.codeActionLiteralSupport.
code_lens_provider: Option<CodeLensOptions>The server provides code lens.
color_provider: Option<OneOf3<bool, DocumentColorOptions, DocumentColorRegistrationOptions>>The server provides color provider support.
completion_provider: Option<CompletionOptions>The server provides completion support.
declaration_provider: Option<OneOf3<bool, DeclarationOptions, DeclarationRegistrationOptions>>The server provides go to declaration support.
definition_provider: Option<OneOf<bool, DefinitionOptions>>The server provides goto definition support.
document_formatting_provider: Option<OneOf<bool, DocumentFormattingOptions>>The server provides document formatting.
document_highlight_provider: Option<OneOf<bool, DocumentHighlightOptions>>The server provides document highlight support.
document_link_provider: Option<DocumentLinkOptions>The server provides document link support.
document_on_type_formatting_provider: Option<DocumentOnTypeFormattingOptions>The server provides document formatting on typing.
document_range_formatting_provider: Option<OneOf<bool, DocumentRangeFormattingOptions>>The server provides document range formatting.
document_symbol_provider: Option<OneOf<bool, DocumentSymbolOptions>>The server provides document symbol support.
execute_command_provider: Option<ExecuteCommandOptions>The server provides execute command support.
experimental: Option<Value>Experimental server capabilities.
folding_range_provider: Option<OneOf3<bool, FoldingRangeOptions, FoldingRangeRegistrationOptions>>The server provides folding provider support.
hover_provider: Option<OneOf<bool, HoverOptions>>The server provides hover support.
implementation_provider: Option<OneOf3<bool, ImplementationOptions, ImplementationRegistrationOptions>>The server provides goto implementation support.
linked_editing_range_provider: Option<OneOf3<bool, LinkedEditingRangeOptions, LinkedEditingRangeRegistrationOptions>>The server provides linked editing range support.
moniker_provider: Option<OneOf3<bool, MonikerOptions, MonikerRegistrationOptions>>Whether server provides moniker support.
references_provider: Option<OneOf<bool, ReferenceOptions>>The server provides find references support.
rename_provider: Option<OneOf<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.
selection_range_provider: Option<OneOf3<bool, SelectionRangeOptions, SelectionRangeRegistrationOptions>>The server provides selection range support.
semantic_tokens_provider: Option<OneOf<SemanticTokensOptions, SemanticTokensRegistrationOptions>>The server provides semantic tokens support.
signature_help_provider: Option<SignatureHelpOptions>The server provides signature help support.
text_document_sync: Option<TextDocumentSync>Defines how text documents are synced. Is either a detailed structure defining each
notification or for backwards compatibility the TextDocumentSyncKind number. If omitted it
defaults to TextDocumentSyncKind.None.
type_definition_provider: Option<OneOf3<bool, TypeDefinitionOptions, TypeDefinitionRegistrationOptions>>The server provides goto type definition support.
workspace: Option<ServerCapabilitiesWorkspace>Workspace specific server capabilities
workspace_symbol_provider: Option<OneOf<bool, WorkspaceSymbolOptions>>The server provides workspace symbol support.
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