[][src]Macro ketos::ketos_args

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].

This example is not tested
// 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 ]);