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: usize1-based.
line_end: usizecolumn_start: usize1-based, character offset.
column_end: usizeis_primary: boolIs this a “primary” span – meaning the point, or one of the points, where the error occurred?
text: Vec<DiagnosticSpanLine>Source text from the start of line_start to the end of line_end.
label: Option<String>Label that should be placed at this location (if any)
suggested_replacement: Option<String>If we are suggesting a replacement, this will contain text that should be sliced in atop this span.
suggestion_applicability: Option<Applicability>If the suggestion is approximate
expansion: Option<Box<DiagnosticSpanMacroExpansion>>Macro invocations that created the code at this span, if any.
Implementations
fn from_span_label(
span: SpanLabel,
suggestion: Option<(&String, Applicability)>,
je: &JsonEmitter
) -> DiagnosticSpanfn from_span_etc(
span: Span,
is_primary: bool,
label: Option<String>,
suggestion: Option<(&String, Applicability)>,
je: &JsonEmitter
) -> DiagnosticSpanfn from_span_full(
span: Span,
is_primary: bool,
label: Option<String>,
suggestion: Option<(&String, Applicability)>,
backtrace: impl Iterator<Item = ExpnData>,
je: &JsonEmitter
) -> DiagnosticSpanTrait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DiagnosticSpanimpl Send for DiagnosticSpanimpl Sync for DiagnosticSpanimpl Unpin for DiagnosticSpanimpl UnwindSafe for DiagnosticSpanBlanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 152 bytes