blob: 86d40cad27fc932eaa012968832865fe87c7276d [file] [log] [blame]
David Tolnaydd125562017-12-31 02:16:22 -05001#[macro_export]
2macro_rules! errorf {
3 ($($tt:tt)*) => {{
4 use ::std::io::Write;
5 let stderr = ::std::io::stderr();
6 write!(stderr.lock(), $($tt)*).unwrap();
7 }};
8}
9
10#[macro_export]
11macro_rules! delimited {
12 ($first:expr, $($rest:expr,)*) => {{
13 let mut d = ::syn::delimited::Delimited::new();
14 let mut last = $first;
15 $(
16 d.push(::std::mem::replace(&mut last, $rest));
17 d.push_trailing(::std::default::Default::default());
18 )*
19 last = last;
20 d.push(last);
21 d
22 }};
23
24 ($($e:expr),+) => {
25 delimited!($($e,)+)
26 };
27}