[−][src]Struct rustc_errors::json::DiagnosticSpan

pub(in json) struct DiagnosticSpan {
    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: usize

1-based.

line_end: usizecolumn_start: usize

1-based, character offset.

column_end: usizeis_primary: bool

Is 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

impl DiagnosticSpan[src]

pub(in json) fn from_span_label(
    span: SpanLabel,
    suggestion: Option<(&String, Applicability)>,
    je: &JsonEmitter
) -> DiagnosticSpan
[src]

pub(in json) fn from_span_etc(
    span: Span,
    is_primary: bool,
    label: Option<String>,
    suggestion: Option<(&String, Applicability)>,
    je: &JsonEmitter
) -> DiagnosticSpan
[src]

pub(in json) 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]

pub(in json) fn from_multispan(
    msp: &MultiSpan,
    je: &JsonEmitter
) -> Vec<DiagnosticSpan>
[src]

pub(in json) fn from_suggestion(
    suggestion: &CodeSuggestion,
    je: &JsonEmitter
) -> Vec<DiagnosticSpan>
[src]

Trait Implementations

impl<__E: Encoder> Encodable<__E> for DiagnosticSpan[src]

Auto Trait Implementations

impl RefUnwindSafe for DiagnosticSpan

impl Send for DiagnosticSpan

impl Sync for DiagnosticSpan

impl Unpin for DiagnosticSpan

impl UnwindSafe for DiagnosticSpan

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.