Macro wca::parse_args
source · macro_rules! parse_args { ( $args : ident, mut $b : ident : $ty : ident $( $rest : tt )* ) => { ... }; ( $args : ident, $b : ident : $ty : ident $( $rest : tt )* ) => { ... }; ( $args : ident, $b : ident $( $rest : tt )* ) => { ... }; ( $args : ident, mut $b : ident $( $rest : tt )* ) => { ... }; ( $args : ident ) => { ... }; ( $args : ident, ) => { ... }; }
Expand description
Macro for parsing WCA arguments.
§Examples
use wca::Value;
let mut args = vec![ Value::Number( 42. ), Value::String( "Rust".into() ) ].into_iter();
wca::parse_args!( args, n : f64, name : String );
assert_eq!( n, 42. );
assert_eq!( name, "Rust" );