Struct rls_span::compiler::DiagnosticSpan [−][src]
pub struct DiagnosticSpan { pub file_name: String, pub byte_start: u32, pub byte_end: u32, pub line_start: usize, pub line_end: usize, pub column_start: usize, pub column_end: usize, pub is_primary: bool, pub text: Vec<DiagnosticSpanLine>, pub label: Option<String>, pub suggested_replacement: Option<String>, pub expansion: Option<Box<DiagnosticSpanMacroExpansion>>, }
Fields
file_name: String
byte_start: u32
byte_end: u32
line_start: usize
1-based.
line_end: usize
column_start: usize
1-based, character offset.
column_end: usize
is_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. You may prefer to
load the fully rendered version from the parent Diagnostic
,
however.
expansion: Option<Box<DiagnosticSpanMacroExpansion>>
Macro invocations that created the code at this span, if any.
Implementations
impl DiagnosticSpan
[src]
impl DiagnosticSpan
[src]pub fn rls_span(&self) -> Span<OneIndexed>
[src]
Trait Implementations
impl Clone for DiagnosticSpan
[src]
impl Clone for DiagnosticSpan
[src]fn clone(&self) -> DiagnosticSpan
[src]
fn clone(&self) -> DiagnosticSpan
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more