Struct rubble_templates_core::evaluator::SyntaxError[][src]

pub struct SyntaxError {
    pub relative_pos: Position,
    pub invocation_pos: Position,
    pub description: EvaluationError,
}

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: Positioninvocation_pos: Positiondescription: 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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.