pub enum SemanticTokensOutcome {
Items {
buffer_id: BufferId,
document_version: u64,
result_id: Option<String>,
raw_data: Vec<SemanticToken>,
tokens: Vec<DecodedSemanticToken>,
},
Delta {
buffer_id: BufferId,
document_version: u64,
previous_result_id: String,
new_result_id: Option<String>,
edits: Vec<SemanticTokensEdit>,
token_types: Vec<SemanticTokenType>,
token_modifiers: Vec<SemanticTokenModifier>,
},
Empty {
buffer_id: BufferId,
document_version: u64,
},
}Expand description
4.4.h: in-flight semanticTokens/full request outcome.
4.4.i extends with the Delta variant for the
full/delta path.
Variants§
Items
Delta
4.4.i: server returned a delta against previous_result_id.
The drain looks up the previous cache, splices the edits
into raw_data, and re-decodes using the legend captured
at request time.
Fields
§
buffer_id: BufferIdEmpty
Trait Implementations§
Source§impl Clone for SemanticTokensOutcome
impl Clone for SemanticTokensOutcome
Source§fn clone(&self) -> SemanticTokensOutcome
fn clone(&self) -> SemanticTokensOutcome
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 SemanticTokensOutcome
impl RefUnwindSafe for SemanticTokensOutcome
impl Send for SemanticTokensOutcome
impl Sync for SemanticTokensOutcome
impl Unpin for SemanticTokensOutcome
impl UnsafeUnpin for SemanticTokensOutcome
impl UnwindSafe for SemanticTokensOutcome
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