pub enum ParseError {
Located {
line: usize,
column: usize,
position: usize,
message: String,
hint: Option<String>,
},
UnexpectedToken {
position: usize,
expected: String,
found: String,
},
UnexpectedEof,
InvalidToken {
position: usize,
message: String,
},
InvalidNumber(String),
InvalidDuration(String),
InvalidTimestamp(String),
UnterminatedString(usize),
InvalidEscape(String),
Custom {
span: Span,
message: String,
},
}Expand description
Errors that can occur during VPL parsing.
Variants§
Located
Error with precise source location and an optional hint for the user.
Fields
UnexpectedToken
An unexpected token was encountered during parsing.
Fields
UnexpectedEof
The input ended unexpectedly (e.g., unclosed parenthesis).
InvalidToken
A token that does not belong to the VPL grammar was found.
Fields
InvalidNumber(String)
A numeric literal could not be parsed.
InvalidDuration(String)
A duration literal (e.g., 5s, 100ms) could not be parsed.
InvalidTimestamp(String)
A timestamp literal (e.g., @2024-01-15) could not be parsed.
UnterminatedString(usize)
A string literal was not closed before end of input.
InvalidEscape(String)
An unrecognized escape sequence was found inside a string literal.
Custom
A custom error with an associated source span.
Implementations§
Source§impl ParseError
impl ParseError
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()
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