pub trait LanguageClient {
type Error: From<ResponseError> + Send + 'static;
type NotifyResult: NotifyResult;
Show 20 methods
// Provided methods
fn workspace_folders(
&mut self,
params: <WorkspaceFoldersRequest as Request>::Params,
) -> BoxFuture<'static, Result<<WorkspaceFoldersRequest as Request>::Result, Self::Error>> { ... }
fn configuration(
&mut self,
params: <WorkspaceConfiguration as Request>::Params,
) -> BoxFuture<'static, Result<<WorkspaceConfiguration as Request>::Result, Self::Error>> { ... }
fn work_done_progress_create(
&mut self,
params: <WorkDoneProgressCreate as Request>::Params,
) -> BoxFuture<'static, Result<<WorkDoneProgressCreate as Request>::Result, Self::Error>> { ... }
fn semantic_tokens_refresh(
&mut self,
params: <SemanticTokensRefresh as Request>::Params,
) -> BoxFuture<'static, Result<<SemanticTokensRefresh as Request>::Result, Self::Error>> { ... }
fn show_document(
&mut self,
params: <ShowDocument as Request>::Params,
) -> BoxFuture<'static, Result<<ShowDocument as Request>::Result, Self::Error>> { ... }
fn inline_value_refresh(
&mut self,
params: <InlineValueRefreshRequest as Request>::Params,
) -> BoxFuture<'static, Result<<InlineValueRefreshRequest as Request>::Result, Self::Error>> { ... }
fn inlay_hint_refresh(
&mut self,
params: <InlayHintRefreshRequest as Request>::Params,
) -> BoxFuture<'static, Result<<InlayHintRefreshRequest as Request>::Result, Self::Error>> { ... }
fn workspace_diagnostic_refresh(
&mut self,
params: <WorkspaceDiagnosticRefresh as Request>::Params,
) -> BoxFuture<'static, Result<<WorkspaceDiagnosticRefresh as Request>::Result, Self::Error>> { ... }
fn register_capability(
&mut self,
params: <RegisterCapability as Request>::Params,
) -> BoxFuture<'static, Result<<RegisterCapability as Request>::Result, Self::Error>> { ... }
fn unregister_capability(
&mut self,
params: <UnregisterCapability as Request>::Params,
) -> BoxFuture<'static, Result<<UnregisterCapability as Request>::Result, Self::Error>> { ... }
fn show_message_request(
&mut self,
params: <ShowMessageRequest as Request>::Params,
) -> BoxFuture<'static, Result<<ShowMessageRequest as Request>::Result, Self::Error>> { ... }
fn code_lens_refresh(
&mut self,
params: <CodeLensRefresh as Request>::Params,
) -> BoxFuture<'static, Result<<CodeLensRefresh as Request>::Result, Self::Error>> { ... }
fn apply_edit(
&mut self,
params: <ApplyWorkspaceEdit as Request>::Params,
) -> BoxFuture<'static, Result<<ApplyWorkspaceEdit as Request>::Result, Self::Error>> { ... }
fn show_message(
&mut self,
params: <ShowMessage as Notification>::Params,
) -> Self::NotifyResult { ... }
fn log_message(
&mut self,
params: <LogMessage as Notification>::Params,
) -> Self::NotifyResult { ... }
fn telemetry_event(
&mut self,
params: <TelemetryEvent as Notification>::Params,
) -> Self::NotifyResult { ... }
fn publish_diagnostics(
&mut self,
params: <PublishDiagnostics as Notification>::Params,
) -> Self::NotifyResult { ... }
fn log_trace(
&mut self,
params: <LogTrace as Notification>::Params,
) -> Self::NotifyResult { ... }
fn cancel_request(
&mut self,
params: <Cancel as Notification>::Params,
) -> Self::NotifyResult { ... }
fn progress(
&mut self,
params: <Progress as Notification>::Params,
) -> Self::NotifyResult { ... }
}
Available on crate feature
omni-trait
only.Expand description
The omnitrait defining all standard LSP requests and notifications supported by
lsp_types
for a Language Client.
Required Associated Types§
Sourcetype Error: From<ResponseError> + Send + 'static
type Error: From<ResponseError> + Send + 'static
Should always be defined to ResponseError
for user implementations.
Sourcetype NotifyResult: NotifyResult
type NotifyResult: NotifyResult
Should always be defined to ControlFlow<Result<()>>
for user implementations.