pub struct LspDiagnosticRefresh {
pub server_id: Arc<str>,
}Expand description
4.4.j: fired when an attached server requests
workspace/diagnostic/refresh. The host invalidates the
pull-diagnostics result_id cache for every buffer attached
to this server; the next render tick re-issues
textDocument/diagnostic (without a previous_result_id,
so the server must answer with a Full report) and the
DiagnosticsLayer re-applies.
Same shape as the inlay-hint / semantic-tokens refreshes:
actor replies null inline and publishes this event so
the App-side drain can mutate lsp_pull_diagnostics_cache
without the actor reaching into buffer state.
Fields§
§server_id: Arc<str>Trait Implementations§
Source§impl Clone for LspDiagnosticRefresh
impl Clone for LspDiagnosticRefresh
Source§fn clone(&self) -> LspDiagnosticRefresh
fn clone(&self) -> LspDiagnosticRefresh
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 LspDiagnosticRefresh
impl Debug for LspDiagnosticRefresh
Source§impl Event for LspDiagnosticRefresh
impl Event for LspDiagnosticRefresh
Source§fn event_type_id(&self) -> EventTypeId
fn event_type_id(&self) -> EventTypeId
The type-id under which this event is registered.
Implementors typically delegate to a
static to avoid
re-allocating the metadata on every call. The macro
register_event! generates this for you.Auto Trait Implementations§
impl Freeze for LspDiagnosticRefresh
impl RefUnwindSafe for LspDiagnosticRefresh
impl Send for LspDiagnosticRefresh
impl Sync for LspDiagnosticRefresh
impl Unpin for LspDiagnosticRefresh
impl UnsafeUnpin for LspDiagnosticRefresh
impl UnwindSafe for LspDiagnosticRefresh
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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