Struct rustc_errors::json::DiagnosticSpan [−][src]
struct DiagnosticSpan {Show fields
file_name: String,
byte_start: u32,
byte_end: u32,
line_start: usize,
line_end: usize,
column_start: usize,
column_end: usize,
is_primary: bool,
text: Vec<DiagnosticSpanLine>,
label: Option<String>,
suggested_replacement: Option<String>,
suggestion_applicability: Option<Applicability>,
expansion: Option<Box<DiagnosticSpanMacroExpansion>>,
}Fields
file_name: Stringbyte_start: u32byte_end: u32line_start: usizeExpand description
1-based.
line_end: usizecolumn_start: usizeExpand description
1-based, character offset.
column_end: usizeis_primary: boolExpand description
Is this a “primary” span – meaning the point, or one of the points, where the error occurred?
text: Vec<DiagnosticSpanLine>Expand description
Source text from the start of line_start to the end of line_end.
label: Option<String>Expand description
Label that should be placed at this location (if any)
suggested_replacement: Option<String>Expand description
If we are suggesting a replacement, this will contain text that should be sliced in atop this span.
suggestion_applicability: Option<Applicability>Expand description
If the suggestion is approximate
expansion: Option<Box<DiagnosticSpanMacroExpansion>>Expand description
Macro invocations that created the code at this span, if any.
Implementations
impl DiagnosticSpan[src]
impl DiagnosticSpan[src]fn from_span_label(
span: SpanLabel,
suggestion: Option<(&String, Applicability)>,
je: &JsonEmitter
) -> DiagnosticSpan[src]
span: SpanLabel,
suggestion: Option<(&String, Applicability)>,
je: &JsonEmitter
) -> DiagnosticSpan
fn from_span_etc(
span: Span,
is_primary: bool,
label: Option<String>,
suggestion: Option<(&String, Applicability)>,
je: &JsonEmitter
) -> DiagnosticSpan[src]
span: Span,
is_primary: bool,
label: Option<String>,
suggestion: Option<(&String, Applicability)>,
je: &JsonEmitter
) -> DiagnosticSpan
fn from_span_full(
span: Span,
is_primary: bool,
label: Option<String>,
suggestion: Option<(&String, Applicability)>,
backtrace: impl Iterator<Item = ExpnData>,
je: &JsonEmitter
) -> DiagnosticSpan[src]
span: Span,
is_primary: bool,
label: Option<String>,
suggestion: Option<(&String, Applicability)>,
backtrace: impl Iterator<Item = ExpnData>,
je: &JsonEmitter
) -> DiagnosticSpan
fn from_multispan(msp: &MultiSpan, je: &JsonEmitter) -> Vec<DiagnosticSpan>[src]
fn from_suggestion(
suggestion: &CodeSuggestion,
je: &JsonEmitter
) -> Vec<DiagnosticSpan>[src]
suggestion: &CodeSuggestion,
je: &JsonEmitter
) -> Vec<DiagnosticSpan>