about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2015-03-28 11:30:03 -0700
committerSteven Fackler <sfackler@gmail.com>2015-03-28 15:51:57 -0700
commit842e6cf63e632473b335cffeeaeb305c45d546fa (patch)
treefc3528474728af61697d52f1e47bff2a86f30ed6
parentb82bcec7ce67a60adcc054670487fe534195f6d6 (diff)
downloadrust-842e6cf63e632473b335cffeeaeb305c45d546fa.tar.gz
rust-842e6cf63e632473b335cffeeaeb305c45d546fa.zip
Fold in debug builder doc examples
-rw-r--r--src/libcore/fmt/mod.rs18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/libcore/fmt/mod.rs b/src/libcore/fmt/mod.rs
index 29750a0a496..e2b12b1c20d 100644
--- a/src/libcore/fmt/mod.rs
+++ b/src/libcore/fmt/mod.rs
@@ -692,11 +692,7 @@ impl<'a> Formatter<'a> {
     ///
     /// impl fmt::Debug for Foo {
     ///     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-    ///         let mut builder = fmt.debug_list();
-    ///         for i in &self.0 {
-    ///             builder = builder.entry(i);
-    ///         }
-    ///         builder.finish()
+    ///         self.0.iter().fold(fmt.debug_list(), |b, e| b.entry(e)).finish()
     ///     }
     /// }
     ///
@@ -722,11 +718,7 @@ impl<'a> Formatter<'a> {
     ///
     /// impl fmt::Debug for Foo {
     ///     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-    ///         let mut builder = fmt.debug_set();
-    ///         for i in &self.0 {
-    ///             builder = builder.entry(i);
-    ///         }
-    ///         builder.finish()
+    ///         self.0.iter().fold(fmt.debug_set(), |b, e| b.entry(e)).finish()
     ///     }
     /// }
     ///
@@ -752,11 +744,7 @@ impl<'a> Formatter<'a> {
     ///
     /// impl fmt::Debug for Foo {
     ///     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-    ///         let mut builder = fmt.debug_map();
-    ///         for &(ref key, ref value) in &self.0 {
-    ///             builder = builder.entry(key, value);
-    ///         }
-    ///         builder.finish()
+    ///         self.0.iter().fold(fmt.debug_map(), |b, (k, v)| b.entry(k, v)).finish()
     ///     }
     /// }
     ///