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