about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/libcore/macros.rs6
-rw-r--r--src/libstd/macros.rs2
2 files changed, 6 insertions, 2 deletions
diff --git a/src/libcore/macros.rs b/src/libcore/macros.rs
index b3f5363f5b1..ba52edb1ae8 100644
--- a/src/libcore/macros.rs
+++ b/src/libcore/macros.rs
@@ -404,10 +404,11 @@ macro_rules! write {
 /// use std::io::Write;
 ///
 /// let mut w = Vec::new();
+/// writeln!(&mut w).unwrap();
 /// writeln!(&mut w, "test").unwrap();
 /// writeln!(&mut w, "formatted {}", "arguments").unwrap();
 ///
-/// assert_eq!(&w[..], "test\nformatted arguments\n".as_bytes());
+/// assert_eq!(&w[..], "\ntest\nformatted arguments\n".as_bytes());
 /// ```
 ///
 /// A module can import both `std::fmt::Write` and `std::io::Write` and call `write!` on objects
@@ -427,6 +428,9 @@ macro_rules! write {
 #[macro_export]
 #[stable(feature = "rust1", since = "1.0.0")]
 macro_rules! writeln {
+    ($dst:expr) => (
+        write!($dst, "\n")
+    );
     ($dst:expr, $fmt:expr) => (
         write!($dst, concat!($fmt, "\n"))
     );
diff --git a/src/libstd/macros.rs b/src/libstd/macros.rs
index 0ce6b0a9431..52c6da58151 100644
--- a/src/libstd/macros.rs
+++ b/src/libstd/macros.rs
@@ -112,7 +112,7 @@ macro_rules! print {
 /// # Examples
 ///
 /// ```
-/// println!();
+/// println!(); // prints just a newline
 /// println!("hello there!");
 /// println!("format {} arguments", "some");
 /// ```