From 0bcbd169310556cfdc7b673df7992ba660ac4d3a Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Wed, 8 Jul 2015 23:38:42 -0700 Subject: Change tuple Debug impls to use builders --- src/libcore/fmt/mod.rs | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'src/libcore/fmt') 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,)* } -- cgit 1.4.1-3-g733a5