macro_rules! tuple {
($i:expr, $($rest:tt)*) => { ... };
}Expand description
Run a series of parsers and produce all of the results in a tuple.
- Syntax:
tuple!(A, B, C, ...) - Output:
(A, B, C, ...)
extern crate syn;
#[macro_use] extern crate synom;
use syn::Ty;
use syn::parse::ty;
named!(two_types -> (Ty, Ty), tuple!(ty, ty));
fn main() {
let input = "&str Map<K, V>";
let parsed = two_types(input).expect("two types");
println!("{:?}", parsed);
}