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());
Implementations
Trait Implementations
Auto Trait Implementations
impl<'env, 'source> !RefUnwindSafe for Expression<'env, 'source>
impl<'env, 'source> Send for Expression<'env, 'source>
impl<'env, 'source> Sync for Expression<'env, 'source>
impl<'env, 'source> Unpin for Expression<'env, 'source> where
'source: 'env,
impl<'env, 'source> !UnwindSafe for Expression<'env, 'source>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more