pub enum PullFileOutcome {
Full {
diagnostic_count: usize,
},
Unchanged,
PartialNotSupported,
PullNotSupported,
RequestFailed {
reason: String,
},
}Expand description
Per-server outcome of a textDocument/diagnostic (per-file pull) request.
Variants§
Full
Server returned a full report; diagnostics stored.
Unchanged
Server returned kind: "unchanged" — cached diagnostics still valid.
PartialNotSupported
Server returned a partial-result token; we don’t subscribe to streamed progress so the response is treated as a soft empty until the next pull.
PullNotSupported
Server doesn’t advertise pull capability — caller should fall back to push diagnostics for this server.
RequestFailed
The pull request failed (timeout, server error, etc.).
Trait Implementations§
Source§impl Clone for PullFileOutcome
impl Clone for PullFileOutcome
Source§fn clone(&self) -> PullFileOutcome
fn clone(&self) -> PullFileOutcome
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 PullFileOutcome
impl RefUnwindSafe for PullFileOutcome
impl Send for PullFileOutcome
impl Sync for PullFileOutcome
impl Unpin for PullFileOutcome
impl UnsafeUnpin for PullFileOutcome
impl UnwindSafe for PullFileOutcome
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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