pub struct ParseError {
pub message: String,
pub position: Option<usize>,
pub line: Option<usize>,
pub column: Option<usize>,
}Expand description
Error type for parsing failures
Fields§
§message: StringError message describing what went wrong
position: Option<usize>Position in the input where the error occurred
line: Option<usize>Line number where the error occurred (if available)
column: Option<usize>Column number where the error occurred (if available)
Implementations§
Source§impl ParseError
impl ParseError
Sourcepub fn at_position(message: impl Into<String>, position: usize) -> Self
pub fn at_position(message: impl Into<String>, position: usize) -> Self
Create a parse error with position information
Sourcepub fn at_location(
message: impl Into<String>,
line: usize,
column: usize,
) -> Self
pub fn at_location( message: impl Into<String>, line: usize, column: usize, ) -> Self
Create a parse error with line and column information
Sourcepub fn with_position(self, position: usize) -> Self
pub fn with_position(self, position: usize) -> Self
Add position information to an existing error
Sourcepub fn with_location(self, line: usize, column: usize) -> Self
pub fn with_location(self, line: usize, column: usize) -> Self
Add line/column information to an existing error
Trait Implementations§
Source§impl Clone for ParseError
impl Clone for ParseError
Source§fn clone(&self) -> ParseError
fn clone(&self) -> ParseError
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 ParseError
impl Debug for ParseError
Source§impl Display for ParseError
impl Display for ParseError
Source§impl Error for ParseError
impl Error for ParseError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ParseError> for EvalError
impl From<ParseError> for EvalError
Source§fn from(msg: ParseError) -> Self
fn from(msg: ParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnsafeUnpin for ParseError
impl UnwindSafe for ParseError
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