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§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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.