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.
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".