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" );