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: usize
Expand description

1-based.

line_end: usizecolumn_start: usize
Expand description

1-based, character offset.

column_end: usizeis_primary: bool
Expand 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]

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

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

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]

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

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

Trait Implementations

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

fn encode(&self, __encoder: &mut __E) -> Result<(), <__E as Encoder>::Error>[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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.