pub struct LspDocumentColorCache {
pub document_version: u64,
pub colors: Vec<ColorInformation>,
pub server_id: Arc<str>,
}Expand description
4.5.e: per-buffer cache of color literals + their resolved
values. Filled by the per-tick pump on document-version
change; consumed by :lsp-color-presentation. Renderer
swatch overlay queued – today the cache only feeds the
picker.
Fields§
§document_version: u64§colors: Vec<ColorInformation>§server_id: Arc<str>Server that produced the cache. Routing colorPresentation
back to the same server keeps the alternatives consistent
(a CSS server’s rgb() formats aren’t useful for a Rust
rgb! macro).
Trait Implementations§
Source§impl Clone for LspDocumentColorCache
impl Clone for LspDocumentColorCache
Source§fn clone(&self) -> LspDocumentColorCache
fn clone(&self) -> LspDocumentColorCache
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 moreAuto Trait Implementations§
impl Freeze for LspDocumentColorCache
impl RefUnwindSafe for LspDocumentColorCache
impl Send for LspDocumentColorCache
impl Sync for LspDocumentColorCache
impl Unpin for LspDocumentColorCache
impl UnsafeUnpin for LspDocumentColorCache
impl UnwindSafe for LspDocumentColorCache
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