Skip to main content

map_rust_diagnostic_to_lsp

Function map_rust_diagnostic_to_lsp 

Source
pub(crate) fn map_rust_diagnostic_to_lsp(
    config: &DiagnosticsMapConfig,
    _: Diagnostic,
    workspace_root: &AbsPath,
    snap: &GlobalStateSnapshot,
) -> Vec<MappedRustDiagnostic>
Expand description

Converts a Rust root diagnostic to LSP form

This flattens the Rust diagnostic by:

  1. Creating a LSP diagnostic with the root message and primary span.
  2. Adding any labelled secondary spans to relatedInformation
  3. Categorising child diagnostics as either SuggestedFixes, relatedInformation or additional message lines.

If the diagnostic has no primary span this will return None