logo
pub struct Expression<'env, 'source> { /* private fields */ }
Expand description

A handle to a compiled expression.

An expression is created via the compile_expression method. It provides a method to evaluate the expression and return the result as value object. This for instance can be used to evaluate simple expressions from user provided input to implement features such as dynamic filtering.

This is usually best paired with context to pass a single value to it.

Example

let env = Environment::new();
let expr = env.compile_expression("number > 10 and number < 20").unwrap();
let rv = expr.eval(context!(number => 15)).unwrap();
assert!(rv.is_true());

Implementations

Evaluates the expression with some context.

The result of the expression is returned as Value.

Trait Implementations

Formats the value using the given formatter. Read more

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.