about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2015-07-08 23:38:42 -0700
committerSteven Fackler <sfackler@gmail.com>2015-07-08 23:38:42 -0700
commit0bcbd169310556cfdc7b673df7992ba660ac4d3a (patch)
treeb09681957f90d791e24400e3a7583f88e9e616bf /src/libcore
parentafe25a2d6aaa308cce861fab50014f6a9f57a269 (diff)
downloadrust-0bcbd169310556cfdc7b673df7992ba660ac4d3a.tar.gz
rust-0bcbd169310556cfdc7b673df7992ba660ac4d3a.zip
Change tuple Debug impls to use builders
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/fmt/mod.rs16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/libcore/fmt/mod.rs b/src/libcore/fmt/mod.rs
index 47030bf0fb3..2a25db101c7 100644
--- a/src/libcore/fmt/mod.rs
+++ b/src/libcore/fmt/mod.rs
@@ -1488,20 +1488,10 @@ macro_rules! tuple {
         impl<$($name:Debug),*> Debug for ($($name,)*) {
             #[allow(non_snake_case, unused_assignments)]
             fn fmt(&self, f: &mut Formatter) -> Result {
-                try!(write!(f, "("));
+                let mut builder = f.debug_tuple("");
                 let ($(ref $name,)*) = *self;
-                let mut n = 0;
-                $(
-                    if n > 0 {
-                        try!(write!(f, ", "));
-                    }
-                    try!(write!(f, "{:?}", *$name));
-                    n += 1;
-                )*
-                if n == 1 {
-                    try!(write!(f, ","));
-                }
-                write!(f, ")")
+                $(builder.field($name);)*
+                builder.finish()
             }
         }
         peel! { $($name,)* }