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
.