Struct lsp_types::Diagnostic
source · 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: Range
The 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: String
The 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§fn eq(&self, other: &Diagnostic) -> bool
fn eq(&self, other: &Diagnostic) -> bool
self
and other
values to be equal, and is used
by ==
.