pub enum PullDiagnosticsOutcome {
Full {
buffer_id: BufferId,
server_id: Arc<str>,
uri: Uri,
document_version: u64,
result_id: Option<String>,
diagnostics: Vec<Diagnostic>,
},
Unchanged {
buffer_id: BufferId,
document_version: u64,
result_id: String,
},
Empty {
buffer_id: BufferId,
document_version: u64,
},
}Expand description
4.4.j: in-flight textDocument/diagnostic request outcome.
Full means “here are the diagnostics” (apply to the
layer); Unchanged means “nothing moved since the
previous result_id” (no-op on the layer, just refresh
the cache’s version). Empty is the “no server / cancelled
/ error” path – still seats a cache entry with the
current version so the pump doesn’t re-fire on the next
tick without an actual edit.
Variants§
Trait Implementations§
Source§impl Clone for PullDiagnosticsOutcome
impl Clone for PullDiagnosticsOutcome
Source§fn clone(&self) -> PullDiagnosticsOutcome
fn clone(&self) -> PullDiagnosticsOutcome
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 PullDiagnosticsOutcome
impl !RefUnwindSafe for PullDiagnosticsOutcome
impl Send for PullDiagnosticsOutcome
impl Sync for PullDiagnosticsOutcome
impl Unpin for PullDiagnosticsOutcome
impl UnsafeUnpin for PullDiagnosticsOutcome
impl UnwindSafe for PullDiagnosticsOutcome
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