Skip to content

Commit 842e6cf

Browse files
committed
Fold in debug builder doc examples
1 parent b82bcec commit 842e6cf

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

src/libcore/fmt/mod.rs

+3-15
Original file line numberDiff line numberDiff line change
@@ -692,11 +692,7 @@ impl<'a> Formatter<'a> {
692692
///
693693
/// impl fmt::Debug for Foo {
694694
/// fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
695-
/// let mut builder = fmt.debug_list();
696-
/// for i in &self.0 {
697-
/// builder = builder.entry(i);
698-
/// }
699-
/// builder.finish()
695+
/// self.0.iter().fold(fmt.debug_list(), |b, e| b.entry(e)).finish()
700696
/// }
701697
/// }
702698
///
@@ -722,11 +718,7 @@ impl<'a> Formatter<'a> {
722718
///
723719
/// impl fmt::Debug for Foo {
724720
/// fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
725-
/// let mut builder = fmt.debug_set();
726-
/// for i in &self.0 {
727-
/// builder = builder.entry(i);
728-
/// }
729-
/// builder.finish()
721+
/// self.0.iter().fold(fmt.debug_set(), |b, e| b.entry(e)).finish()
730722
/// }
731723
/// }
732724
///
@@ -752,11 +744,7 @@ impl<'a> Formatter<'a> {
752744
///
753745
/// impl fmt::Debug for Foo {
754746
/// fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
755-
/// let mut builder = fmt.debug_map();
756-
/// for &(ref key, ref value) in &self.0 {
757-
/// builder = builder.entry(key, value);
758-
/// }
759-
/// builder.finish()
747+
/// self.0.iter().fold(fmt.debug_map(), |b, (k, v)| b.entry(k, v)).finish()
760748
/// }
761749
/// }
762750
///

0 commit comments

Comments
 (0)