[][src]Enum inkling::error::parse::condition::ConditionErrorKind

pub enum ConditionErrorKind {
    BadLink,
    BadValue,
    CouldNotParse,
    InvalidExpression(ExpressionError),
    InvalidVariable(VariableError),
    MultipleElseStatements,
    NoCondition,
    UnmatchedParenthesis,
}

Variant of Condition parsing error.

Variants

BadLink

The first item in a condition was not Blank or any other item was not And or Or.

This is an internal consistency check from parsing a condition. Every subsequent condition to the first should be preceeded by an and or or marker, while the first condition should not be. After parsing the condition we assert that this is true. If not, some internal shenanigans are going on, but this should be unreachable.

BadValue

Could not parse a number from the condition.

CouldNotParse

Generic error.

InvalidExpression(ExpressionError)

Could not parse an expression for either side of a lhs (cmp) rhs condition.

InvalidVariable(VariableError)

Could not parse a variable.

MultipleElseStatements

The line had multiple else statements.

NoCondition

There was no condition in the line.

UnmatchedParenthesis

Found unmatched parenthesis.

Trait Implementations

impl From<ExpressionError> for ConditionErrorKind[src]

impl From<VariableError> for ConditionErrorKind[src]

impl Display for ConditionErrorKind[src]

impl Debug for ConditionErrorKind[src]

impl Error for ConditionErrorKind[src]

fn description(&self) -> &str1.0.0[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

Auto Trait Implementations

Blanket Implementations

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

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

impl<T> ToString for T where
    T: Display + ?Sized
[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.

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]