Trait LanguageClient

Source
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§

Source

type Error: From<ResponseError> + Send + 'static

Should always be defined to ResponseError for user implementations.

Source

type NotifyResult: NotifyResult

Should always be defined to ControlFlow<Result<()>> for user implementations.

Provided Methods§

Source

fn workspace_folders( &mut self, params: <WorkspaceFoldersRequest as Request>::Params, ) -> BoxFuture<'static, Result<<WorkspaceFoldersRequest as Request>::Result, Self::Error>>

Source

fn configuration( &mut self, params: <WorkspaceConfiguration as Request>::Params, ) -> BoxFuture<'static, Result<<WorkspaceConfiguration as Request>::Result, Self::Error>>

Source

fn work_done_progress_create( &mut self, params: <WorkDoneProgressCreate as Request>::Params, ) -> BoxFuture<'static, Result<<WorkDoneProgressCreate as Request>::Result, Self::Error>>

Source

fn semantic_tokens_refresh( &mut self, params: <SemanticTokensRefresh as Request>::Params, ) -> BoxFuture<'static, Result<<SemanticTokensRefresh as Request>::Result, Self::Error>>

Source

fn show_document( &mut self, params: <ShowDocument as Request>::Params, ) -> BoxFuture<'static, Result<<ShowDocument as Request>::Result, Self::Error>>

Source

fn inline_value_refresh( &mut self, params: <InlineValueRefreshRequest as Request>::Params, ) -> BoxFuture<'static, Result<<InlineValueRefreshRequest as Request>::Result, Self::Error>>

Source

fn inlay_hint_refresh( &mut self, params: <InlayHintRefreshRequest as Request>::Params, ) -> BoxFuture<'static, Result<<InlayHintRefreshRequest as Request>::Result, Self::Error>>

Source

fn workspace_diagnostic_refresh( &mut self, params: <WorkspaceDiagnosticRefresh as Request>::Params, ) -> BoxFuture<'static, Result<<WorkspaceDiagnosticRefresh as Request>::Result, Self::Error>>

Source

fn register_capability( &mut self, params: <RegisterCapability as Request>::Params, ) -> BoxFuture<'static, Result<<RegisterCapability as Request>::Result, Self::Error>>

Source

fn unregister_capability( &mut self, params: <UnregisterCapability as Request>::Params, ) -> BoxFuture<'static, Result<<UnregisterCapability as Request>::Result, Self::Error>>

Source

fn show_message_request( &mut self, params: <ShowMessageRequest as Request>::Params, ) -> BoxFuture<'static, Result<<ShowMessageRequest as Request>::Result, Self::Error>>

Source

fn code_lens_refresh( &mut self, params: <CodeLensRefresh as Request>::Params, ) -> BoxFuture<'static, Result<<CodeLensRefresh as Request>::Result, Self::Error>>

Source

fn apply_edit( &mut self, params: <ApplyWorkspaceEdit as Request>::Params, ) -> BoxFuture<'static, Result<<ApplyWorkspaceEdit as Request>::Result, Self::Error>>

Source

fn show_message( &mut self, params: <ShowMessage as Notification>::Params, ) -> Self::NotifyResult

Source

fn log_message( &mut self, params: <LogMessage as Notification>::Params, ) -> Self::NotifyResult

Source

fn telemetry_event( &mut self, params: <TelemetryEvent as Notification>::Params, ) -> Self::NotifyResult

Source

fn publish_diagnostics( &mut self, params: <PublishDiagnostics as Notification>::Params, ) -> Self::NotifyResult

Source

fn log_trace( &mut self, params: <LogTrace as Notification>::Params, ) -> Self::NotifyResult

Source

fn cancel_request( &mut self, params: <Cancel as Notification>::Params, ) -> Self::NotifyResult

Source

fn progress( &mut self, params: <Progress as Notification>::Params, ) -> Self::NotifyResult

Implementors§