blob: 1b63ca1b84bce1802809ea8ad2261070877fbf87 [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]
David Tolnayf2cfd722017-12-31 18:02:51 -050011macro_rules! punctuated {
David Tolnaya0834b42018-01-01 21:30:02 -080012 ($($e:expr,)+) => {{
David Tolnayf2cfd722017-12-31 18:02:51 -050013 let mut seq = ::syn::punctuated::Punctuated::new();
David Tolnaydd125562017-12-31 02:16:22 -050014 $(
David Tolnaya0834b42018-01-01 21:30:02 -080015 seq.push($e);
16 )+
David Tolnayf2cfd722017-12-31 18:02:51 -050017 seq
David Tolnaydd125562017-12-31 02:16:22 -050018 }};
19
20 ($($e:expr),+) => {
David Tolnayf2cfd722017-12-31 18:02:51 -050021 punctuated!($($e,)+)
David Tolnaydd125562017-12-31 02:16:22 -050022 };
23}