[]Enum eval::Error

pub enum Error {
    UnsupportedOperator(String),
    CanNotExec(Operator),
    StartWithNonValueOperator,
    UnpairedBrackets,
    DuplicateValueNode,
    DuplicateOperatorNode,
    CommaNotWithFunction,
    BracketNotWithFunction,
    FunctionNotExists(String),
    ExpectedBoolean(Value),
    ExpectedIdentifier,
    ExpectedArray,
    ExpectedObject,
    ExpectedNumber,
    NoFinalNode,
    ArgumentsGreater(usize),
    ArgumentsLess(usize),
    UnsupportedTypes(StringString),
    InvalidRange(String),
    CanNotAddChild,
    Custom(String),
}
[]

Expression parsing error

Variants

[]

Unsupported operator yet.

[]

This operator does not support execution.

[]

Your expression may start with non-value operator like ( + * )

[]

Unpaired brackets, left brackets count does not equal right brackets count

[]

Duplicate values node, you may have (2 3) but there is no operators between them

[]

Duplicate operators node, you may have (+ +) but there is no values between them

[]

You have a comma(,) , but there is no function in front of it.

[]

You have empty brackets () , but there is no function in front of it.

[]

Function not exists.

[]

Expected a boolean but the given value isn't.

[]

Expected ident.

[]

Expected array.

[]

Expected object.

[]

Expect number.

[]

Failed to parse, no final expression.

[]

The number of arguments is greater than the maximum limit.

[]

The number of arguments is less than the minimum limit.

[]

This two value types are different or do not support mathematical calculations.

[]

Invalid range expression like 1..2..3

[]

Can not add child node.

[]

Custom error.

Trait Implementations

impl PartialEq<Error> for Error
[src]
[+]

[]

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

[]

This method tests for !=.

impl Display for Error
[+]

[]

Formats the value using the given formatter. Read more

impl Debug for Error
[src]
[+]

[]

Formats the value using the given formatter. Read more

impl Error for Error
[+]

[]

This method is soft-deprecated. Read more

[]

Deprecating in 1.33.0

: replaced by Error::source, which can support downcasting

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

[]

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

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]
[]

[]

Converts the given value to a String. Read more

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

[]

Performs the conversion.

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

[]

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

[]

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

[]

Immutably borrows from an owned value. Read more

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

[]

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

[]

Mutably borrows from an owned value. Read more

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

[]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more