summaryrefslogtreecommitdiff
path: root/samples/std.rs
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2015-03-10 15:37:02 +0800
committerJohn Hodge <tpg@mutabah.net>2015-03-10 15:37:02 +0800
commite71fccd80610bc05b0a90338b2b3beb9a0b94c22 (patch)
tree22162a90d614a200483bd0ceae629671ff798e41 /samples/std.rs
parent65558948954daaa2aec68b76814b043bf829d608 (diff)
downloadmrust-e71fccd80610bc05b0a90338b2b3beb9a0b94c22.tar.gz
Rework macro handling to support correct repetitions
Diffstat (limited to 'samples/std.rs')
-rw-r--r--samples/std.rs9
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>