Struct minijinja::Expression
source · 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());