Macro ketos::ketos_args
[−]
[src]
macro_rules! ketos_args { ( $args:expr , ( $( $ty:ty ),* ) ) => { ... }; ( $args:expr , [ $( $ty:ty ),* ] ) => { ... }; ( $args:expr , ( $( $r_ty:ty ),* [ $( $o_ty:ty ),* ] ) ) => { ... }; }
Parses a set of arguments from a &[Value]
.
// All arguments are required let (name, number) = ketos_args!(args, (&str, i32)); // `number` is optional; its type will be `Option<i32>` let (name, number) = ketos_args!(args, (&str [ i32 ])); // All arguments are optional; their types will be `Option<T>` let (name, number) = ketos_args!(args, [ &str, i32 ]);