Struct rust_lsp::lsp::LspServerRpc_
[−]
[src]
pub struct LspServerRpc_<'a> { pub endpoint: &'a mut Endpoint, }
Fields
endpoint: &'a mut Endpoint
Trait Implementations
impl<'a> LSPServerRpc for LspServerRpc_<'a>
[src]
fn initialize(
&mut self,
params: InitializeParams
) -> GResult<RequestFuture<InitializeResult, InitializeError>>
&mut self,
params: InitializeParams
) -> GResult<RequestFuture<InitializeResult, InitializeError>>
fn shutdown(&mut self) -> GResult<RequestFuture<(), ()>>
fn exit(&mut self) -> GResult<()>
fn workspace_change_configuration(
&mut self,
params: DidChangeConfigurationParams
) -> GResult<()>
&mut self,
params: DidChangeConfigurationParams
) -> GResult<()>
fn did_open_text_document(
&mut self,
params: DidOpenTextDocumentParams
) -> GResult<()>
&mut self,
params: DidOpenTextDocumentParams
) -> GResult<()>
fn did_change_text_document(
&mut self,
params: DidChangeTextDocumentParams
) -> GResult<()>
&mut self,
params: DidChangeTextDocumentParams
) -> GResult<()>
fn did_close_text_document(
&mut self,
params: DidCloseTextDocumentParams
) -> GResult<()>
&mut self,
params: DidCloseTextDocumentParams
) -> GResult<()>
fn did_save_text_document(
&mut self,
params: DidSaveTextDocumentParams
) -> GResult<()>
&mut self,
params: DidSaveTextDocumentParams
) -> GResult<()>
fn did_change_watched_files(
&mut self,
params: DidChangeWatchedFilesParams
) -> GResult<()>
&mut self,
params: DidChangeWatchedFilesParams
) -> GResult<()>
fn completion(
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<CompletionList, ()>>
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<CompletionList, ()>>
fn resolve_completion_item(
&mut self,
params: CompletionItem
) -> GResult<RequestFuture<CompletionItem, ()>>
&mut self,
params: CompletionItem
) -> GResult<RequestFuture<CompletionItem, ()>>
fn hover(
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<Hover, ()>>
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<Hover, ()>>
fn signature_help(
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<SignatureHelp, ()>>
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<SignatureHelp, ()>>
fn goto_definition(
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<Vec<Location>, ()>>
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<Vec<Location>, ()>>
fn references(
&mut self,
params: ReferenceParams
) -> GResult<RequestFuture<Vec<Location>, ()>>
&mut self,
params: ReferenceParams
) -> GResult<RequestFuture<Vec<Location>, ()>>
fn document_highlight(
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<Vec<DocumentHighlight>, ()>>
&mut self,
params: TextDocumentPositionParams
) -> GResult<RequestFuture<Vec<DocumentHighlight>, ()>>
fn document_symbols(
&mut self,
params: DocumentSymbolParams
) -> GResult<RequestFuture<Vec<SymbolInformation>, ()>>
&mut self,
params: DocumentSymbolParams
) -> GResult<RequestFuture<Vec<SymbolInformation>, ()>>
fn workspace_symbols(
&mut self,
params: WorkspaceSymbolParams
) -> GResult<RequestFuture<Vec<SymbolInformation>, ()>>
&mut self,
params: WorkspaceSymbolParams
) -> GResult<RequestFuture<Vec<SymbolInformation>, ()>>
fn code_action(
&mut self,
params: CodeActionParams
) -> GResult<RequestFuture<Vec<Command>, ()>>
&mut self,
params: CodeActionParams
) -> GResult<RequestFuture<Vec<Command>, ()>>
fn code_lens(
&mut self,
params: CodeLensParams
) -> GResult<RequestFuture<Vec<CodeLens>, ()>>
&mut self,
params: CodeLensParams
) -> GResult<RequestFuture<Vec<CodeLens>, ()>>
fn code_lens_resolve(
&mut self,
params: CodeLens
) -> GResult<RequestFuture<CodeLens, ()>>
&mut self,
params: CodeLens
) -> GResult<RequestFuture<CodeLens, ()>>
fn formatting(
&mut self,
params: DocumentFormattingParams
) -> GResult<RequestFuture<Vec<TextEdit>, ()>>
&mut self,
params: DocumentFormattingParams
) -> GResult<RequestFuture<Vec<TextEdit>, ()>>
fn range_formatting(
&mut self,
params: DocumentRangeFormattingParams
) -> GResult<RequestFuture<Vec<TextEdit>, ()>>
&mut self,
params: DocumentRangeFormattingParams
) -> GResult<RequestFuture<Vec<TextEdit>, ()>>
fn on_type_formatting(
&mut self,
params: DocumentOnTypeFormattingParams
) -> GResult<RequestFuture<Vec<TextEdit>, ()>>
&mut self,
params: DocumentOnTypeFormattingParams
) -> GResult<RequestFuture<Vec<TextEdit>, ()>>
fn rename(
&mut self,
params: RenameParams
) -> GResult<RequestFuture<WorkspaceEdit, ()>>
&mut self,
params: RenameParams
) -> GResult<RequestFuture<WorkspaceEdit, ()>>