pub enum LspStatusUpdate {
Ready {
message: Option<String>,
},
Progress {
title: String,
message: Option<String>,
percentage: Option<u32>,
},
Warning(String),
Error(String),
Disconnected(String),
}Expand description
A provider-level status event, kept separate from individual request results.
Language servers may run several work-done tasks concurrently. The JSON-RPC actor collapses those protocol tokens into the most useful current update; the TUI then maps this LSP-specific type into its backend-neutral status.
Variants§
Trait Implementations§
Source§impl Clone for LspStatusUpdate
impl Clone for LspStatusUpdate
Source§fn clone(&self) -> LspStatusUpdate
fn clone(&self) -> LspStatusUpdate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LspStatusUpdate
impl Debug for LspStatusUpdate
impl Eq for LspStatusUpdate
Source§impl PartialEq for LspStatusUpdate
impl PartialEq for LspStatusUpdate
impl StructuralPartialEq for LspStatusUpdate
Auto Trait Implementations§
impl Freeze for LspStatusUpdate
impl RefUnwindSafe for LspStatusUpdate
impl Send for LspStatusUpdate
impl Sync for LspStatusUpdate
impl Unpin for LspStatusUpdate
impl UnsafeUnpin for LspStatusUpdate
impl UnwindSafe for LspStatusUpdate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more