pub enum Capability {
Show 21 variants
Completions,
SignatureHelp,
InlayHints,
Hover,
Definition,
References,
Implementation,
TypeDefinition,
CallHierarchy,
Rename,
FormatDocument,
CodeActions,
DocumentSymbols,
WorkspaceSymbols,
Declaration,
TypeHierarchy,
PrepareRename,
DocumentHighlights,
FormatRange,
SelectionRange,
FoldingRange,
}Expand description
An LSP server capability mcpls gates a tool on before dispatching its request.
Ties the ServerCapabilities field name
(used only for the error message, through Display) to the predicate that
actually checks it, so the two cannot drift apart the way two independent,
hand-picked call-site values could.
Variants§
Completions
completionProvider (textDocument/completion).
SignatureHelp
signatureHelpProvider (textDocument/signatureHelp).
InlayHints
inlayHintProvider (textDocument/inlayHint).
Hover
hoverProvider (textDocument/hover).
Definition
definitionProvider (textDocument/definition).
References
referencesProvider (textDocument/references).
Implementation
implementationProvider (textDocument/implementation).
TypeDefinition
typeDefinitionProvider (textDocument/typeDefinition).
CallHierarchy
callHierarchyProvider (textDocument/prepareCallHierarchy,
callHierarchy/incomingCalls, callHierarchy/outgoingCalls).
Rename
renameProvider (textDocument/rename).
FormatDocument
documentFormattingProvider (textDocument/formatting).
CodeActions
codeActionProvider (textDocument/codeAction).
DocumentSymbols
documentSymbolProvider (textDocument/documentSymbol).
WorkspaceSymbols
workspaceSymbolProvider (workspace/symbol).
Declaration
declarationProvider (textDocument/declaration).
TypeHierarchy
typeHierarchyProvider (textDocument/prepareTypeHierarchy,
typeHierarchy/supertypes, typeHierarchy/subtypes).
PrepareRename
renameProvider.prepareProvider (textDocument/prepareRename). Gated
on the ToolKind::Rename route, so it is never the primary
capability of its tool.
DocumentHighlights
documentHighlightProvider (textDocument/documentHighlight).
FormatRange
documentRangeFormattingProvider (textDocument/rangeFormatting).
SelectionRange
selectionRangeProvider (textDocument/selectionRange).
FoldingRange
foldingRangeProvider (textDocument/foldingRange).
Trait Implementations§
Source§impl Clone for Capability
impl Clone for Capability
impl Copy for Capability
Source§impl Debug for Capability
impl Debug for Capability
Source§impl Display for Capability
impl Display for Capability
impl Eq for Capability
Source§impl JsonSchema for Capability
Serialized as the ServerCapabilities field name its Display prints.
impl JsonSchema for Capability
Serialized as the ServerCapabilities field name its Display prints.
Source§fn json_schema(_generator: &mut SchemaGenerator) -> Schema
fn json_schema(_generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for Capability
impl PartialEq for Capability
Source§impl Serialize for Capability
impl Serialize for Capability
impl StructuralPartialEq for Capability
Auto Trait Implementations§
impl Freeze for Capability
impl RefUnwindSafe for Capability
impl Send for Capability
impl Sync for Capability
impl Unpin for Capability
impl UnsafeUnpin for Capability
impl UnwindSafe for Capability
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.