minijinja

Macro args

Source
macro_rules! args {
    () => { ... };
    ($($arg:tt)*) => { ... };
}
Expand description

An utility macro to create arguments for function calls.

This creates a slice of values on the stack which can be passed to call, call_method, apply_filter, perform_test or similar APIs that take slices of values.

It supports both positional and keyword arguments. To mark a parameter as keyword argument define it as name => value, otherwise just use value.

value.call(state, args!(1, 2, foo => "bar"));

Note that this like context! goes through Value::from_serialize.