Trait languageserver_types::request::Request
[−]
[src]
pub trait Request {
type Params;
type Result;
const METHOD: &'static str;
}
Associated Types
Associated Constants
Implementors
impl Request for Initialize type Params = InitializeParams; type Result = InitializeResult;impl Request for Shutdown type Params = (); type Result = ();impl Request for ShowMessageRequest type Params = ShowMessageRequestParams; type Result = Option<MessageActionItem>;impl Request for RegisterCapability type Params = RegistrationParams; type Result = ();impl Request for UnregisterCapability type Params = UnregistrationParams; type Result = ();impl Request for Completion type Params = CompletionParams; type Result = Option<CompletionResponse>;impl Request for ResolveCompletionItem type Params = CompletionItem; type Result = CompletionItem;impl Request for HoverRequest type Params = TextDocumentPositionParams; type Result = Option<Hover>;impl Request for SignatureHelpRequest type Params = TextDocumentPositionParams; type Result = Option<SignatureHelp>;impl Request for GotoDefinition type Params = TextDocumentPositionParams; type Result = Option<GotoDefinitionResponse>;impl Request for References type Params = ReferenceParams; type Result = Option<Vec<Location>>;impl Request for DocumentHighlightRequest type Params = TextDocumentPositionParams; type Result = Option<Vec<DocumentHighlight>>;impl Request for DocumentSymbol type Params = DocumentSymbolParams; type Result = Option<Vec<SymbolInformation>>;impl Request for WorkspaceSymbol type Params = WorkspaceSymbolParams; type Result = Option<Vec<SymbolInformation>>;impl Request for ExecuteCommand type Params = ExecuteCommandParams; type Result = Option<Value>;impl Request for ApplyWorkspaceEdit type Params = ApplyWorkspaceEditParams; type Result = ApplyWorkspaceEditResponse;impl Request for CodeActionRequest type Params = CodeActionParams; type Result = Option<Vec<Command>>;impl Request for CodeLensRequest type Params = CodeLensParams; type Result = Option<Vec<CodeLens>>;impl Request for CodeLensResolve type Params = CodeLens; type Result = CodeLens;impl Request for DocumentLinkRequest type Params = DocumentLinkParams; type Result = Option<Vec<DocumentLink>>;impl Request for DocumentLinkResolve type Params = DocumentLink; type Result = DocumentLink;impl Request for Formatting type Params = DocumentFormattingParams; type Result = Option<Vec<TextEdit>>;impl Request for RangeFormatting type Params = DocumentRangeFormattingParams; type Result = Option<Vec<TextEdit>>;impl Request for OnTypeFormatting type Params = DocumentOnTypeFormattingParams; type Result = Option<Vec<TextEdit>>;impl Request for Rename type Params = RenameParams; type Result = Option<WorkspaceEdit>;