diff options
author | John Hodge <tpg@mutabah.net> | 2015-03-10 15:37:02 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2015-03-10 15:37:02 +0800 |
commit | e71fccd80610bc05b0a90338b2b3beb9a0b94c22 (patch) | |
tree | 22162a90d614a200483bd0ceae629671ff798e41 /samples/std.rs | |
parent | 65558948954daaa2aec68b76814b043bf829d608 (diff) | |
download | mrust-e71fccd80610bc05b0a90338b2b3beb9a0b94c22.tar.gz |
Rework macro handling to support correct repetitions
Diffstat (limited to 'samples/std.rs')
-rw-r--r-- | samples/std.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/samples/std.rs b/samples/std.rs index 100fcb5e..11913768 100644 --- a/samples/std.rs +++ b/samples/std.rs @@ -6,7 +6,7 @@ macro_rules! try { } #[macro_export] macro_rules! assert{ - ($e:expr) => ({ if !($e) { panic!("Assertion {} failed", stringify!($e)); } }); + ($e:expr) => ({ if !($e) { panic!("assertion failed: {}", stringify!($e)); } }); } #[macro_export] macro_rules! assert_eq{ @@ -22,6 +22,13 @@ macro_rules! assert_eq{ }); } +#[macro_export] +macro_rules! write{ + ($f:expr, $($fmt:tt)*) => { + $crate::fmt::write($f, format_args!($($fmt)*)) + }; +} + pub mod option { pub enum Option<T> |