Struct languageserver_types::Diagnostic [] [src]

pub struct Diagnostic {
    pub range: Range,
    pub severity: Option<DiagnosticSeverity>,
    pub code: Option<NumberOrString>,
    pub source: Option<String>,
    pub message: String,
    pub group: Option<u64>,
}

Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.

Fields

The range at which the message applies.

The diagnostic's severity. Can be omitted. If omitted it is up to the client to interpret diagnostics as error, warning, info or hint.

The diagnostic's code. Can be omitted.

A human-readable string describing the source of this diagnostic, e.g. 'typescript' or 'super lint'.

The diagnostic's message.

A number used to associate children diagnostics with their parent. This is an extension to the LSP because rustc can emit multiple diagnotics that relate to the same error . All related diagnostics should have the same group value. Can be omitted.

Methods

impl Diagnostic
[src]

[src]

[src]

[src]

Trait Implementations

impl Debug for Diagnostic
[src]

[src]

Formats the value using the given formatter. Read more

impl Eq for Diagnostic
[src]

impl PartialEq for Diagnostic
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Clone for Diagnostic
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for Diagnostic
[src]

[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for Diagnostic

impl Sync for Diagnostic