pub struct Backend { /* private fields */ }Implementations§
Trait Implementations§
Source§impl LanguageServer for Backend
impl LanguageServer for Backend
Source§async fn initialize(&self, params: InitializeParams) -> Result<InitializeResult>
async fn initialize(&self, params: InitializeParams) -> Result<InitializeResult>
The
initialize request is the first request sent from the client to the server. Read moreSource§async fn initialized(&self, _: InitializedParams)
async fn initialized(&self, _: InitializedParams)
The
initialized notification is sent from the client to the server after the client
received the result of the initialize request but before the client sends anything else. Read moreSource§async fn did_open(&self, params: DidOpenTextDocumentParams)
async fn did_open(&self, params: DidOpenTextDocumentParams)
The
textDocument/didOpen notification is sent from the client to the server to signal
that a new text document has been opened by the client. Read moreSource§async fn did_change(&self, params: DidChangeTextDocumentParams)
async fn did_change(&self, params: DidChangeTextDocumentParams)
The
textDocument/didChange notification is sent from the client to the server to signal
changes to a text document. Read moreSource§async fn did_close(&self, params: DidCloseTextDocumentParams)
async fn did_close(&self, params: DidCloseTextDocumentParams)
The
textDocument/didClose notification is sent from the client to the server when the
document got closed in the client. Read moreSource§async fn did_change_watched_files(&self, params: DidChangeWatchedFilesParams)
async fn did_change_watched_files(&self, params: DidChangeWatchedFilesParams)
The
workspace/didChangeWatchedFiles notification is sent from the client to the server
when the client detects changes to files watched by the language client. Read moreSource§async fn hover(&self, params: HoverParams) -> Result<Option<Hover>>
async fn hover(&self, params: HoverParams) -> Result<Option<Hover>>
The
textDocument/hover request asks the server for hover information at a given text
document position. Read moreSource§async fn completion(
&self,
params: CompletionParams,
) -> Result<Option<CompletionResponse>>
async fn completion( &self, params: CompletionParams, ) -> Result<Option<CompletionResponse>>
The
textDocument/completion request is sent from the client to the server to compute
completion items at a given cursor position. Read moreSource§async fn inlay_hint(
&self,
params: InlayHintParams,
) -> Result<Option<Vec<InlayHint>>>
async fn inlay_hint( &self, params: InlayHintParams, ) -> Result<Option<Vec<InlayHint>>>
The
textDocument/inlayHint request is sent from the client to the server to compute
inlay hints for a given (text document, range) tuple that may be rendered in the editor
in place with other text. Read moreSource§async fn code_action(
&self,
params: CodeActionParams,
) -> Result<Option<Vec<CodeActionOrCommand>>>
async fn code_action( &self, params: CodeActionParams, ) -> Result<Option<Vec<CodeActionOrCommand>>>
The
textDocument/codeAction request is sent from the client to the server to compute
commands for a given text document and range. These commands are typically code fixes to
either fix problems or to beautify/refactor code. Read moreSource§async fn diagnostic(
&self,
params: DocumentDiagnosticParams,
) -> Result<DocumentDiagnosticReportResult>
async fn diagnostic( &self, params: DocumentDiagnosticParams, ) -> Result<DocumentDiagnosticReportResult>
The
textDocument/diagnostic request is sent from the client to the server to ask the
server to compute the diagnostics for a given document. Read moreSource§async fn execute_command(
&self,
params: ExecuteCommandParams,
) -> Result<Option<Value>>
async fn execute_command( &self, params: ExecuteCommandParams, ) -> Result<Option<Value>>
The
workspace/executeCommand request is sent from the client to the server to trigger
command execution on the server. Read more§fn will_save(
&self,
params: WillSaveTextDocumentParams,
) -> impl Future<Output = ()> + Send
fn will_save( &self, params: WillSaveTextDocumentParams, ) -> impl Future<Output = ()> + Send
The
textDocument/willSave notification is sent from the client to the server before the
document is actually saved.§fn will_save_wait_until(
&self,
params: WillSaveTextDocumentParams,
) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
fn will_save_wait_until( &self, params: WillSaveTextDocumentParams, ) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
The
textDocument/willSaveWaitUntil request is sent from the client to the server before
the document is actually saved. Read more§fn did_save(
&self,
params: DidSaveTextDocumentParams,
) -> impl Future<Output = ()> + Send
fn did_save( &self, params: DidSaveTextDocumentParams, ) -> impl Future<Output = ()> + Send
The
textDocument/didSave notification is sent from the client to the server when the
document was saved in the client.§fn notebook_did_open(
&self,
params: DidOpenNotebookDocumentParams,
) -> impl Future<Output = ()> + Send
fn notebook_did_open( &self, params: DidOpenNotebookDocumentParams, ) -> impl Future<Output = ()> + Send
The
notebookDocument/didOpen notification is sent from the client to the server when a new notebook document is opened.
It is only sent for notebooks selected by the notebookDocumentSync server capability.§fn notebook_did_change(
&self,
params: DidChangeNotebookDocumentParams,
) -> impl Future<Output = ()> + Send
fn notebook_did_change( &self, params: DidChangeNotebookDocumentParams, ) -> impl Future<Output = ()> + Send
The
notebookDocument/didChange notification is sent from the client to the server when a notebook document changes.
It is only sent for notebooks selected by the notebookDocumentSync server capability.§fn notebook_did_save(
&self,
params: DidSaveNotebookDocumentParams,
) -> impl Future<Output = ()> + Send
fn notebook_did_save( &self, params: DidSaveNotebookDocumentParams, ) -> impl Future<Output = ()> + Send
The
notebookDocument/didSave notification is sent from the client to the server when a notebook document is saved.
It is only sent for notebooks selected by the notebookDocumentSync server capability.§fn notebook_did_close(
&self,
params: DidCloseNotebookDocumentParams,
) -> impl Future<Output = ()> + Send
fn notebook_did_close( &self, params: DidCloseNotebookDocumentParams, ) -> impl Future<Output = ()> + Send
The
notebookDocument/didClose notification is sent from the client to the server when a notebook document is closed.
It is only sent for notebooks selected by the notebookDocumentSync server capability.§fn goto_declaration(
&self,
params: GotoDefinitionParams,
) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
fn goto_declaration( &self, params: GotoDefinitionParams, ) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
The
textDocument/declaration request asks the server for the declaration location of a
symbol at a given text document position. Read more§fn goto_definition(
&self,
params: GotoDefinitionParams,
) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
fn goto_definition( &self, params: GotoDefinitionParams, ) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
The
textDocument/definition request asks the server for the definition location of a
symbol at a given text document position. Read more§fn goto_type_definition(
&self,
params: GotoDefinitionParams,
) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
fn goto_type_definition( &self, params: GotoDefinitionParams, ) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
The
textDocument/typeDefinition request asks the server for the type definition location of
a symbol at a given text document position. Read more§fn goto_implementation(
&self,
params: GotoDefinitionParams,
) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
fn goto_implementation( &self, params: GotoDefinitionParams, ) -> impl Future<Output = Result<Option<GotoDefinitionResponse>, Error>> + Send
The
textDocument/implementation request is sent from the client to the server to resolve
the implementation location of a symbol at a given text document position. Read more§fn references(
&self,
params: ReferenceParams,
) -> impl Future<Output = Result<Option<Vec<Location>>, Error>> + Send
fn references( &self, params: ReferenceParams, ) -> impl Future<Output = Result<Option<Vec<Location>>, Error>> + Send
The
textDocument/references request is sent from the client to the server to resolve
project-wide references for the symbol denoted by the given text document position.§fn prepare_call_hierarchy(
&self,
params: CallHierarchyPrepareParams,
) -> impl Future<Output = Result<Option<Vec<CallHierarchyItem>>, Error>> + Send
fn prepare_call_hierarchy( &self, params: CallHierarchyPrepareParams, ) -> impl Future<Output = Result<Option<Vec<CallHierarchyItem>>, Error>> + Send
The
textDocument/prepareCallHierarchy request is sent from the client to the server to
return a call hierarchy for the language element of given text document positions. Read more§fn incoming_calls(
&self,
params: CallHierarchyIncomingCallsParams,
) -> impl Future<Output = Result<Option<Vec<CallHierarchyIncomingCall>>, Error>> + Send
fn incoming_calls( &self, params: CallHierarchyIncomingCallsParams, ) -> impl Future<Output = Result<Option<Vec<CallHierarchyIncomingCall>>, Error>> + Send
The
callHierarchy/incomingCalls request is sent from the client to the server to
resolve incoming calls for a given call hierarchy item. Read more§fn outgoing_calls(
&self,
params: CallHierarchyOutgoingCallsParams,
) -> impl Future<Output = Result<Option<Vec<CallHierarchyOutgoingCall>>, Error>> + Send
fn outgoing_calls( &self, params: CallHierarchyOutgoingCallsParams, ) -> impl Future<Output = Result<Option<Vec<CallHierarchyOutgoingCall>>, Error>> + Send
The
callHierarchy/outgoingCalls request is sent from the client to the server to
resolve outgoing calls for a given call hierarchy item. Read more§fn prepare_type_hierarchy(
&self,
params: TypeHierarchyPrepareParams,
) -> impl Future<Output = Result<Option<Vec<TypeHierarchyItem>>, Error>> + Send
fn prepare_type_hierarchy( &self, params: TypeHierarchyPrepareParams, ) -> impl Future<Output = Result<Option<Vec<TypeHierarchyItem>>, Error>> + Send
The
textDocument/prepareTypeHierarchy request is sent from the client to the server to
return a type hierarchy for the language element of given text document positions. Read more§fn supertypes(
&self,
params: TypeHierarchySupertypesParams,
) -> impl Future<Output = Result<Option<Vec<TypeHierarchyItem>>, Error>> + Send
fn supertypes( &self, params: TypeHierarchySupertypesParams, ) -> impl Future<Output = Result<Option<Vec<TypeHierarchyItem>>, Error>> + Send
The [
typeHierarchy/supertypes] request is sent from the client to the server to resolve
the supertypes for a given type hierarchy item. Read more§fn subtypes(
&self,
params: TypeHierarchySubtypesParams,
) -> impl Future<Output = Result<Option<Vec<TypeHierarchyItem>>, Error>> + Send
fn subtypes( &self, params: TypeHierarchySubtypesParams, ) -> impl Future<Output = Result<Option<Vec<TypeHierarchyItem>>, Error>> + Send
The [
typeHierarchy/subtypes] request is sent from the client to the server to resolve
the subtypes for a given type hierarchy item. Read more§fn document_highlight(
&self,
params: DocumentHighlightParams,
) -> impl Future<Output = Result<Option<Vec<DocumentHighlight>>, Error>> + Send
fn document_highlight( &self, params: DocumentHighlightParams, ) -> impl Future<Output = Result<Option<Vec<DocumentHighlight>>, Error>> + Send
The
textDocument/documentHighlight request is sent from the client to the server to
resolve appropriate highlights for a given text document position. Read more§fn document_link(
&self,
params: DocumentLinkParams,
) -> impl Future<Output = Result<Option<Vec<DocumentLink>>, Error>> + Send
fn document_link( &self, params: DocumentLinkParams, ) -> impl Future<Output = Result<Option<Vec<DocumentLink>>, Error>> + Send
The
textDocument/documentLink request is sent from the client to the server to request
the location of links in a document. Read more§fn document_link_resolve(
&self,
params: DocumentLink,
) -> impl Future<Output = Result<DocumentLink, Error>> + Send
fn document_link_resolve( &self, params: DocumentLink, ) -> impl Future<Output = Result<DocumentLink, Error>> + Send
The
documentLink/resolve request is sent from the client to the server to resolve the
target of a given document link. Read more§fn code_lens(
&self,
params: CodeLensParams,
) -> impl Future<Output = Result<Option<Vec<CodeLens>>, Error>> + Send
fn code_lens( &self, params: CodeLensParams, ) -> impl Future<Output = Result<Option<Vec<CodeLens>>, Error>> + Send
The
textDocument/codeLens request is sent from the client to the server to compute code
lenses for a given text document.§fn code_lens_resolve(
&self,
params: CodeLens,
) -> impl Future<Output = Result<CodeLens, Error>> + Send
fn code_lens_resolve( &self, params: CodeLens, ) -> impl Future<Output = Result<CodeLens, Error>> + Send
The
codeLens/resolve request is sent from the client to the server to resolve the
command for a given code lens item.§fn folding_range(
&self,
params: FoldingRangeParams,
) -> impl Future<Output = Result<Option<Vec<FoldingRange>>, Error>> + Send
fn folding_range( &self, params: FoldingRangeParams, ) -> impl Future<Output = Result<Option<Vec<FoldingRange>>, Error>> + Send
The
textDocument/foldingRange request is sent from the client to the server to return
all folding ranges found in a given text document. Read more§fn selection_range(
&self,
params: SelectionRangeParams,
) -> impl Future<Output = Result<Option<Vec<SelectionRange>>, Error>> + Send
fn selection_range( &self, params: SelectionRangeParams, ) -> impl Future<Output = Result<Option<Vec<SelectionRange>>, Error>> + Send
The
textDocument/selectionRange request is sent from the client to the server to return
suggested selection ranges at an array of given positions. A selection range is a range
around the cursor position which the user might be interested in selecting. Read more§fn document_symbol(
&self,
params: DocumentSymbolParams,
) -> impl Future<Output = Result<Option<DocumentSymbolResponse>, Error>> + Send
fn document_symbol( &self, params: DocumentSymbolParams, ) -> impl Future<Output = Result<Option<DocumentSymbolResponse>, Error>> + Send
The
textDocument/documentSymbol request is sent from the client to the server to
retrieve all symbols found in a given text document. Read more§fn semantic_tokens_full(
&self,
params: SemanticTokensParams,
) -> impl Future<Output = Result<Option<SemanticTokensResult>, Error>> + Send
fn semantic_tokens_full( &self, params: SemanticTokensParams, ) -> impl Future<Output = Result<Option<SemanticTokensResult>, Error>> + Send
The
textDocument/semanticTokens/full request is sent from the client to the server to
resolve the semantic tokens of a given file. Read more§fn semantic_tokens_full_delta(
&self,
params: SemanticTokensDeltaParams,
) -> impl Future<Output = Result<Option<SemanticTokensFullDeltaResult>, Error>> + Send
fn semantic_tokens_full_delta( &self, params: SemanticTokensDeltaParams, ) -> impl Future<Output = Result<Option<SemanticTokensFullDeltaResult>, Error>> + Send
The
textDocument/semanticTokens/full/delta request is sent from the client to the server to
resolve the semantic tokens of a given file, returning only the delta. Read more§fn semantic_tokens_range(
&self,
params: SemanticTokensRangeParams,
) -> impl Future<Output = Result<Option<SemanticTokensRangeResult>, Error>> + Send
fn semantic_tokens_range( &self, params: SemanticTokensRangeParams, ) -> impl Future<Output = Result<Option<SemanticTokensRangeResult>, Error>> + Send
The
textDocument/semanticTokens/range request is sent from the client to the server to
resolve the semantic tokens for the visible range of a given file. Read more§fn inline_value(
&self,
params: InlineValueParams,
) -> impl Future<Output = Result<Option<Vec<InlineValue>>, Error>> + Send
fn inline_value( &self, params: InlineValueParams, ) -> impl Future<Output = Result<Option<Vec<InlineValue>>, Error>> + Send
The
textDocument/inlineValue request is sent from the client to the server to compute
inline values for a given text document that may be rendered in the editor at the end of
lines. Read more§fn inlay_hint_resolve(
&self,
params: InlayHint,
) -> impl Future<Output = Result<InlayHint, Error>> + Send
fn inlay_hint_resolve( &self, params: InlayHint, ) -> impl Future<Output = Result<InlayHint, Error>> + Send
The
inlayHint/resolve request is sent from the client to the server to resolve
additional information for a given inlay hint. Read more§fn moniker(
&self,
params: MonikerParams,
) -> impl Future<Output = Result<Option<Vec<Moniker>>, Error>> + Send
fn moniker( &self, params: MonikerParams, ) -> impl Future<Output = Result<Option<Vec<Moniker>>, Error>> + Send
The
textDocument/moniker request is sent from the client to the server to get the
symbol monikers for a given text document position. Read more§fn completion_resolve(
&self,
params: CompletionItem,
) -> impl Future<Output = Result<CompletionItem, Error>> + Send
fn completion_resolve( &self, params: CompletionItem, ) -> impl Future<Output = Result<CompletionItem, Error>> + Send
The
completionItem/resolve request is sent from the client to the server to resolve
additional information for a given completion item.§fn workspace_diagnostic(
&self,
params: WorkspaceDiagnosticParams,
) -> impl Future<Output = Result<WorkspaceDiagnosticReportResult, Error>> + Send
fn workspace_diagnostic( &self, params: WorkspaceDiagnosticParams, ) -> impl Future<Output = Result<WorkspaceDiagnosticReportResult, Error>> + Send
The
workspace/diagnostic request is sent from the client to the server to ask the
server to compute workspace wide diagnostics which previously where pushed from the server
to the client. Read more§fn signature_help(
&self,
params: SignatureHelpParams,
) -> impl Future<Output = Result<Option<SignatureHelp>, Error>> + Send
fn signature_help( &self, params: SignatureHelpParams, ) -> impl Future<Output = Result<Option<SignatureHelp>, Error>> + Send
The
textDocument/signatureHelp request is sent from the client to the server to request
signature information at a given cursor position.§fn code_action_resolve(
&self,
params: CodeAction,
) -> impl Future<Output = Result<CodeAction, Error>> + Send
fn code_action_resolve( &self, params: CodeAction, ) -> impl Future<Output = Result<CodeAction, Error>> + Send
The
codeAction/resolve request is sent from the client to the server to resolve
additional information for a given code action. Read more§fn document_color(
&self,
params: DocumentColorParams,
) -> impl Future<Output = Result<Vec<ColorInformation>, Error>> + Send
fn document_color( &self, params: DocumentColorParams, ) -> impl Future<Output = Result<Vec<ColorInformation>, Error>> + Send
The
textDocument/documentColor request is sent from the client to the server to list
all color references found in a given text document. Along with the range, a color value in
RGB is returned. Read more§fn color_presentation(
&self,
params: ColorPresentationParams,
) -> impl Future<Output = Result<Vec<ColorPresentation>, Error>> + Send
fn color_presentation( &self, params: ColorPresentationParams, ) -> impl Future<Output = Result<Vec<ColorPresentation>, Error>> + Send
The
textDocument/colorPresentation request is sent from the client to the server to
obtain a list of presentations for a color value at a given location. Read more§fn formatting(
&self,
params: DocumentFormattingParams,
) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
fn formatting( &self, params: DocumentFormattingParams, ) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
The
textDocument/formatting request is sent from the client to the server to format a
whole document.§fn range_formatting(
&self,
params: DocumentRangeFormattingParams,
) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
fn range_formatting( &self, params: DocumentRangeFormattingParams, ) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
The
textDocument/rangeFormatting request is sent from pub(crate) the client to the server to
format a given range in a document.§fn on_type_formatting(
&self,
params: DocumentOnTypeFormattingParams,
) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
fn on_type_formatting( &self, params: DocumentOnTypeFormattingParams, ) -> impl Future<Output = Result<Option<Vec<TextEdit>>, Error>> + Send
The
textDocument/onTypeFormatting request is sent from the client to the server to
format parts of the document during typing.§fn rename(
&self,
params: RenameParams,
) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
fn rename( &self, params: RenameParams, ) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
The
textDocument/rename request is sent from the client to the server to ask the server
to compute a workspace change so that the client can perform a workspace-wide rename of a
symbol.§fn prepare_rename(
&self,
params: TextDocumentPositionParams,
) -> impl Future<Output = Result<Option<PrepareRenameResponse>, Error>> + Send
fn prepare_rename( &self, params: TextDocumentPositionParams, ) -> impl Future<Output = Result<Option<PrepareRenameResponse>, Error>> + Send
The
textDocument/prepareRename request is sent from the client to the server to setup
and test the validity of a rename operation at a given location. Read more§fn linked_editing_range(
&self,
params: LinkedEditingRangeParams,
) -> impl Future<Output = Result<Option<LinkedEditingRanges>, Error>> + Send
fn linked_editing_range( &self, params: LinkedEditingRangeParams, ) -> impl Future<Output = Result<Option<LinkedEditingRanges>, Error>> + Send
The
textDocument/linkedEditingRange request is sent from the client to the server to
return for a given position in a document the range of the symbol at the position and all
ranges that have the same content. Read more§fn symbol(
&self,
params: WorkspaceSymbolParams,
) -> impl Future<Output = Result<Option<WorkspaceSymbolResponse>, Error>> + Send
fn symbol( &self, params: WorkspaceSymbolParams, ) -> impl Future<Output = Result<Option<WorkspaceSymbolResponse>, Error>> + Send
The
workspace/symbol request is sent from the client to the server to list project-wide
symbols matching the given query string. Read more§fn symbol_resolve(
&self,
params: WorkspaceSymbol,
) -> impl Future<Output = Result<WorkspaceSymbol, Error>> + Send
fn symbol_resolve( &self, params: WorkspaceSymbol, ) -> impl Future<Output = Result<WorkspaceSymbol, Error>> + Send
The
workspaceSymbol/resolve request is sent from the client to the server to resolve
additional information for a given workspace symbol. Read more§fn did_change_configuration(
&self,
params: DidChangeConfigurationParams,
) -> impl Future<Output = ()> + Send
fn did_change_configuration( &self, params: DidChangeConfigurationParams, ) -> impl Future<Output = ()> + Send
The
workspace/didChangeConfiguration notification is sent from the client to the server
to signal the change of configuration settings.§fn did_change_workspace_folders(
&self,
params: DidChangeWorkspaceFoldersParams,
) -> impl Future<Output = ()> + Send
fn did_change_workspace_folders( &self, params: DidChangeWorkspaceFoldersParams, ) -> impl Future<Output = ()> + Send
The
workspace/didChangeWorkspaceFolders notification is sent from the client to the
server to inform about workspace folder configuration changes. Read more§fn will_create_files(
&self,
params: CreateFilesParams,
) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
fn will_create_files( &self, params: CreateFilesParams, ) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
The
workspace/willCreateFiles request is sent from the client to the server before
files are actually created as long as the creation is triggered from within the client. Read more§fn did_create_files(
&self,
params: CreateFilesParams,
) -> impl Future<Output = ()> + Send
fn did_create_files( &self, params: CreateFilesParams, ) -> impl Future<Output = ()> + Send
The
workspace/didCreateFiles request is sent from the client to the server when files
were created from within the client.§fn will_rename_files(
&self,
params: RenameFilesParams,
) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
fn will_rename_files( &self, params: RenameFilesParams, ) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
The
workspace/willRenameFiles request is sent from the client to the server before
files are actually renamed as long as the rename is triggered from within the client. Read more§fn did_rename_files(
&self,
params: RenameFilesParams,
) -> impl Future<Output = ()> + Send
fn did_rename_files( &self, params: RenameFilesParams, ) -> impl Future<Output = ()> + Send
The
workspace/didRenameFiles notification is sent from the client to the server when
files were renamed from within the client.§fn will_delete_files(
&self,
params: DeleteFilesParams,
) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
fn will_delete_files( &self, params: DeleteFilesParams, ) -> impl Future<Output = Result<Option<WorkspaceEdit>, Error>> + Send
The
workspace/willDeleteFiles request is sent from the client to the server before
files are actually deleted as long as the deletion is triggered from within the client
either by a user action or by applying a workspace edit. Read more§fn did_delete_files(
&self,
params: DeleteFilesParams,
) -> impl Future<Output = ()> + Send
fn did_delete_files( &self, params: DeleteFilesParams, ) -> impl Future<Output = ()> + Send
The
workspace/didDeleteFiles notification is sent from the client to the server when
files were deleted from within the client.Auto Trait Implementations§
impl Freeze for Backend
impl !RefUnwindSafe for Backend
impl Send for Backend
impl Sync for Backend
impl Unpin for Backend
impl !UnwindSafe for Backend
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
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more