about summary refs log tree commit diff
path: root/src/libstd/fmt
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-04-11 12:01:44 -0700
committerbors <bors@rust-lang.org>2014-04-11 12:01:44 -0700
commitb7e93067732ac1398a74958a3b1b0f6fa72fee8d (patch)
treead241d3f0bba0636e14e6c1c6f8c465c902674bd /src/libstd/fmt
parent8b6091e8f1f5531fe907f84b6a2b27af04a95e8f (diff)
parent5b109a175459e6428dafdd6aa5bedc6f598a3dff (diff)
downloadrust-b7e93067732ac1398a74958a3b1b0f6fa72fee8d.tar.gz
rust-b7e93067732ac1398a74958a3b1b0f6fa72fee8d.zip
auto merge of #13458 : huonw/rust/doc-signatures, r=alexcrichton
Add more type signatures to the docs; tweak a few of them.

Someone reading the docs won't know what the types of various things
are, so this adds them in a few meaningful places to help with
comprehension.

cc #13423.
Diffstat (limited to 'src/libstd/fmt')
-rw-r--r--src/libstd/fmt/mod.rs20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/libstd/fmt/mod.rs b/src/libstd/fmt/mod.rs
index 6514743c42e..3289475b184 100644
--- a/src/libstd/fmt/mod.rs
+++ b/src/libstd/fmt/mod.rs
@@ -276,16 +276,22 @@ references information on the stack. Under the hood, all of
 the related macros are implemented in terms of this. First
 off, some example usage is:
 
-```ignore
+```
 use std::fmt;
+use std::io;
 
-# fn lol<T>() -> T { fail!() }
-# let my_writer: &mut ::std::io::Writer = lol();
-# let my_fn: fn(&fmt::Arguments) = lol();
-
+# #[allow(unused_must_use)]
+# fn main() {
 format_args!(fmt::format, "this returns {}", "~str");
-format_args!(|args| { fmt::write(my_writer, args) }, "some {}", "args");
-format_args!(my_fn, "format {}", "string");
+
+let some_writer: &mut io::Writer = &mut io::stdout();
+format_args!(|args| { fmt::write(some_writer, args) }, "print with a {}", "closure");
+
+fn my_fmt_fn(args: &fmt::Arguments) {
+    fmt::write(&mut io::stdout(), args);
+}
+format_args!(my_fmt_fn, "or a {} too", "function");
+# }
 ```
 
 The first argument of the `format_args!` macro is a function (or closure) which