pub struct LspSemanticTokensRefresh {
pub server_id: Arc<str>,
}Expand description
4.4.i: fired when an attached server requests
workspace/semanticTokens/refresh. The host invalidates
every cached semantic-tokens entry for buffers attached to
this server; the next render tick re-issues
semanticTokens/full (forcing a fresh baseline rather than
a delta against a now-stale result_id) and repopulates.
Same shape as LspInlayHintRefresh: the actor replies
null to the server inline, and cache invalidation flows
over the typed event bus so the App-side drain can mutate
lsp_semantic_tokens_cache without the actor reaching into
buffer state.
Fields§
§server_id: Arc<str>Trait Implementations§
Source§impl Clone for LspSemanticTokensRefresh
impl Clone for LspSemanticTokensRefresh
Source§fn clone(&self) -> LspSemanticTokensRefresh
fn clone(&self) -> LspSemanticTokensRefresh
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 LspSemanticTokensRefresh
impl Debug for LspSemanticTokensRefresh
Source§impl Event for LspSemanticTokensRefresh
impl Event for LspSemanticTokensRefresh
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 LspSemanticTokensRefresh
impl RefUnwindSafe for LspSemanticTokensRefresh
impl Send for LspSemanticTokensRefresh
impl Sync for LspSemanticTokensRefresh
impl Unpin for LspSemanticTokensRefresh
impl UnsafeUnpin for LspSemanticTokensRefresh
impl UnwindSafe for LspSemanticTokensRefresh
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