pub struct ErrorLocation {
pub line: usize,
pub column: usize,
pub file: Option<String>,
pub source_line: Option<String>,
}Expand description
Source location for error reporting
Fields§
§line: usizeLine number (1-indexed)
column: usizeColumn number (1-indexed)
file: Option<String>Source file name (if available)
source_line: Option<String>The source line content (if available)
Implementations§
Trait Implementations§
Source§impl Clone for ErrorLocation
impl Clone for ErrorLocation
Source§fn clone(&self) -> ErrorLocation
fn clone(&self) -> ErrorLocation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ErrorLocation
impl Debug for ErrorLocation
Source§impl Default for ErrorLocation
impl Default for ErrorLocation
Source§fn default() -> ErrorLocation
fn default() -> ErrorLocation
Returns the “default value” for a type. Read more
Source§impl From<ErrorLocation> for SourceLocation
impl From<ErrorLocation> for SourceLocation
Source§fn from(loc: ErrorLocation) -> Self
fn from(loc: ErrorLocation) -> Self
Widen an ErrorLocation (VM) into a SourceLocation (AST).
Extended fields (length, hints, notes, is_synthetic) are
filled with defaults. This direction is less common — mainly useful
when VM errors need to be reported through the AST error renderer.
Source§impl From<SourceLocation> for ErrorLocation
impl From<SourceLocation> for ErrorLocation
Source§fn from(src: SourceLocation) -> Self
fn from(src: SourceLocation) -> Self
Lossily convert from SourceLocation (AST) to ErrorLocation (VM).
Drops length, hints, notes, and is_synthetic since the VM
error renderer doesn’t use them. This is the natural direction: rich
compiler info flows toward a simpler runtime representation.
Source§impl PartialEq for ErrorLocation
impl PartialEq for ErrorLocation
impl StructuralPartialEq for ErrorLocation
Auto Trait Implementations§
impl Freeze for ErrorLocation
impl RefUnwindSafe for ErrorLocation
impl Send for ErrorLocation
impl Sync for ErrorLocation
impl Unpin for ErrorLocation
impl UnsafeUnpin for ErrorLocation
impl UnwindSafe for ErrorLocation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more