Trait async_lsp::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§
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.