pub struct SyntaxError {
pub relative_pos: Position,
pub invocation_pos: Position,
pub description: EvaluationError,
}
Expand description
An error that can happen during evaluation with full info about where and what happened.
Contains additional fields that describe EvaluationError. This is a wrapper of EvaluationError that provides more info about the error so the user can see where the error is and how they can fix it.
Unlike EvaluationError, it can be created where a much broader context is available and when additional info can be supplied (eg. position of currently evaluated block).
Fields§
§relative_pos: Position
§invocation_pos: Position
§description: EvaluationError
Implementations§
Source§impl SyntaxError
impl SyntaxError
Sourcepub fn new(error: EvaluationError) -> SyntaxError
pub fn new(error: EvaluationError) -> SyntaxError
Creates new SyntaxError with given EvaluationError.
Preferred way to create SyntaxError when the position of error is unknown.
When the relative position is known, please construct this using at_pos
.
Sourcepub fn at_position(position: Position, error: EvaluationError) -> SyntaxError
pub fn at_position(position: Position, error: EvaluationError) -> SyntaxError
Creates new SyntaxError with given EvaluationError at known relative position..
Trait Implementations§
Source§impl Debug for SyntaxError
impl Debug for SyntaxError
Source§impl PartialEq for SyntaxError
impl PartialEq for SyntaxError
impl StructuralPartialEq for SyntaxError
Auto Trait Implementations§
impl Freeze for SyntaxError
impl RefUnwindSafe for SyntaxError
impl Send for SyntaxError
impl Sync for SyntaxError
impl Unpin for SyntaxError
impl UnwindSafe for SyntaxError
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