pub struct Diagnostic {
pub range: Range,
pub severity: Option<DiagnosticSeverity>,
pub code: Option<NumberOrString>,
pub code_description: Option<CodeDescription>,
pub source: Option<String>,
pub message: String,
pub related_information: Option<Vec<DiagnosticRelatedInformation>>,
pub tags: Option<Vec<DiagnosticTag>>,
pub data: Option<Value>,
}Expand description
Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.
Fields§
§range: RangeThe range at which the message applies.
severity: Option<DiagnosticSeverity>The diagnostic’s severity. Can be omitted. If omitted it is up to the client to interpret diagnostics as error, warning, info or hint.
code: Option<NumberOrString>The diagnostic’s code. Can be omitted.
code_description: Option<CodeDescription>An optional property to describe the error code.
@since 3.16.0
source: Option<String>A human-readable string describing the source of this diagnostic, e.g. ‘typescript’ or ‘super lint’.
message: StringThe diagnostic’s message.
An array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property.
Additional metadata about the diagnostic.
data: Option<Value>A data entry field that is preserved between a textDocument/publishDiagnostics
notification and textDocument/codeAction request.
@since 3.16.0
Implementations§
Source§impl Diagnostic
impl Diagnostic
pub fn new( range: Range, severity: Option<DiagnosticSeverity>, code: Option<NumberOrString>, source: Option<String>, message: String, related_information: Option<Vec<DiagnosticRelatedInformation>>, tags: Option<Vec<DiagnosticTag>>, ) -> Diagnostic
pub fn new_simple(range: Range, message: String) -> Diagnostic
pub fn new_with_code_number( range: Range, severity: DiagnosticSeverity, code_number: i32, source: Option<String>, message: String, ) -> Diagnostic
Trait Implementations§
Source§impl Clone for Diagnostic
impl Clone for Diagnostic
Source§fn clone(&self) -> Diagnostic
fn clone(&self) -> Diagnostic
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Diagnostic
impl Debug for Diagnostic
Source§impl Default for Diagnostic
impl Default for Diagnostic
Source§fn default() -> Diagnostic
fn default() -> Diagnostic
Source§impl<'de> Deserialize<'de> for Diagnostic
impl<'de> Deserialize<'de> for Diagnostic
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for Diagnostic
impl PartialEq for Diagnostic
Source§impl Serialize for Diagnostic
impl Serialize for Diagnostic
impl Eq for Diagnostic
impl StructuralPartialEq for Diagnostic
Auto Trait Implementations§
impl Freeze for Diagnostic
impl RefUnwindSafe for Diagnostic
impl Send for Diagnostic
impl Sync for Diagnostic
impl Unpin for Diagnostic
impl UnwindSafe for Diagnostic
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.