pub struct InlineDiagnosticSummary {
pub severity_rank: u8,
pub text: String,
}Expand description
L4a (lsp-architecture.md §15): a one-line end-of-line summary of
the diagnostics on a single line, produced by
DiagnosticsLayer::inline_line_summary for the inline
cursor-line presentation. The renderer (L4a.3) splices text as
trailing virtual text and themes it by severity_rank.
Fields§
§severity_rank: u8Severity rank of the most-severe diagnostic on the line
(Error = 0 … Hint = 3, unknown = 4), matching
[severity_rank]. The renderer maps this to the themed
severity colour.
text: StringPre-formatted summary text: the most-severe message (first
line, truncated) plus +N when more diagnostics qualify.
Trait Implementations§
Source§impl Clone for InlineDiagnosticSummary
impl Clone for InlineDiagnosticSummary
Source§fn clone(&self) -> InlineDiagnosticSummary
fn clone(&self) -> InlineDiagnosticSummary
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 InlineDiagnosticSummary
impl Debug for InlineDiagnosticSummary
impl Eq for InlineDiagnosticSummary
Source§impl PartialEq for InlineDiagnosticSummary
impl PartialEq for InlineDiagnosticSummary
impl StructuralPartialEq for InlineDiagnosticSummary
Auto Trait Implementations§
impl Freeze for InlineDiagnosticSummary
impl RefUnwindSafe for InlineDiagnosticSummary
impl Send for InlineDiagnosticSummary
impl Sync for InlineDiagnosticSummary
impl Unpin for InlineDiagnosticSummary
impl UnsafeUnpin for InlineDiagnosticSummary
impl UnwindSafe for InlineDiagnosticSummary
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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