pub struct DiagnosticParts {
pub line_num: usize,
pub line: String,
pub column: usize,
pub caret_len: usize,
pub message: String,
pub suggestion: Option<&'static str>,
}Expand description
The structured pieces a caret-style diagnostic needs — produced by
ParseError::diagnostic_parts and shared by every renderer (terminal, browser
overlay) so their line, caret, message, and hint can never disagree.
Fields§
§line_num: usize1-based line number of the error.
line: StringThe full source line containing the error.
column: usizeByte column of the caret within line (0-based).
caret_len: usizeNumber of ^ carets under the offending span (≥1).
message: StringThe Socratic explanation of what went wrong.
suggestion: Option<&'static str>An optional “did you mean ‘…’?” spelling suggestion.
Trait Implementations§
Source§impl Clone for DiagnosticParts
impl Clone for DiagnosticParts
Source§fn clone(&self) -> DiagnosticParts
fn clone(&self) -> DiagnosticParts
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 moreAuto Trait Implementations§
impl Freeze for DiagnosticParts
impl RefUnwindSafe for DiagnosticParts
impl Send for DiagnosticParts
impl Sync for DiagnosticParts
impl Unpin for DiagnosticParts
impl UnsafeUnpin for DiagnosticParts
impl UnwindSafe for DiagnosticParts
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