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

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

Implementations

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.

Creates new SyntaxError with given EvaluationError at known relative position..

Trait Implementations

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.