ComprehensionHandler

Trait ComprehensionHandler 

Source
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§

Source

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]

Source

fn eval_dict_comprehension( &mut self, context: &mut Context, key_expr: &Expr, value_expr: &Expr, var: &str, collection: &Expr, condition: Option<&Expr>, ) -> Result<JsonnetValue>

Evaluate a dict comprehension {key: value for var in collection if condition}

Implementors§