Struct rubble_templates_core::evaluator::SyntaxError [−][src]
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
impl SyntaxError
[src]
pub fn new(error: EvaluationError) -> SyntaxError
[src]
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
.
pub fn at_position(position: Position, error: EvaluationError) -> SyntaxError
[src]
Creates new SyntaxError with given EvaluationError at known relative position..
Trait Implementations
impl Debug for SyntaxError
[src]
impl PartialEq<SyntaxError> for SyntaxError
[src]
fn eq(&self, other: &SyntaxError) -> bool
[src]
fn ne(&self, other: &SyntaxError) -> bool
[src]
impl StructuralPartialEq for SyntaxError
[src]
Auto Trait Implementations
impl RefUnwindSafe for SyntaxError
impl Send for SyntaxError
impl Sync for SyntaxError
impl Unpin for SyntaxError
impl UnwindSafe for SyntaxError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,