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