Struct cargo_metadata::diagnostic::DiagnosticSpan [−][src]
A section of the source code associated with a Diagnostic
Fields
file_name: String
The file name or the macro name this diagnostic comes from.
byte_start: u32
The byte offset in the file where this diagnostic starts from.
byte_end: u32
The byte offset in the file where this diagnostic ends.
line_start: usize
1-based. The line in the file.
line_end: usize
1-based. The line in the file.
column_start: usize
1-based, character offset.
column_end: usize
1-based, character offset.
is_primary: bool
Is this a “primary” span – meaning the point, or one of the points, where the error occurred?
There are rare cases where multiple spans are marked as primary, e.g. “immutable borrow occurs here” and “mutable borrow ends here” can be two separate spans both “primary”. Top (parent) messages should always have at least one primary span, unless it has 0 spans. Child messages may have 0 or more primary spans.
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.
Trait Implementations
impl Clone for DiagnosticSpan
[src]
fn clone(&self) -> DiagnosticSpan
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for DiagnosticSpan
[src]
impl<'de> Deserialize<'de> for DiagnosticSpan
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for DiagnosticSpan
[src]
impl Hash for DiagnosticSpan
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<DiagnosticSpan> for DiagnosticSpan
[src]
fn eq(&self, other: &DiagnosticSpan) -> bool
[src]
fn ne(&self, other: &DiagnosticSpan) -> bool
[src]
impl Serialize for DiagnosticSpan
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for DiagnosticSpan
[src]
impl StructuralPartialEq 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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,