pub trait ComprehensionHandler {
// Required methods
fn eval_list_comprehension(
&mut self,
context: &mut Context,
expr: &Expr,
var: &str,
collection: &Expr,
condition: Option<&Expr>,
) -> Result<JsonnetValue>;
fn eval_dict_comprehension(
&mut self,
context: &mut Context,
key_expr: &Expr,
value_expr: &Expr,
var: &str,
collection: &Expr,
condition: Option<&Expr>,
) -> Result<JsonnetValue>;
}
Expand description
Handler for comprehensions (list/dict comprehensions)
Required Methods§
Sourcefn eval_list_comprehension(
&mut self,
context: &mut Context,
expr: &Expr,
var: &str,
collection: &Expr,
condition: Option<&Expr>,
) -> Result<JsonnetValue>
fn eval_list_comprehension( &mut self, context: &mut Context, expr: &Expr, var: &str, collection: &Expr, condition: Option<&Expr>, ) -> Result<JsonnetValue>
Evaluate a list comprehension [expr for var in collection if condition]