@@ -402,6 +402,7 @@ impl<'a, 'b: 'a> DebugTuple<'a, 'b> {
|
402 | 402 | } |
403 | 403 | } |
404 | 404 | |
| 405 | +/// A helper used to print list-like items with no special formatting. |
405 | 406 | struct DebugInner<'a, 'b: 'a> { |
406 | 407 | fmt: &'a mut fmt::Formatter<'b>, |
407 | 408 | result: fmt::Result, |
@@ -578,7 +579,8 @@ impl<'a, 'b: 'a> DebugSet<'a, 'b> {
|
578 | 579 | /// ``` |
579 | 580 | #[stable(feature = "debug_builders", since = "1.2.0")] |
580 | 581 | pub fn finish(&mut self) -> fmt::Result { |
581 | | -self.inner.result.and_then(|_| self.inner.fmt.write_str("}")) |
| 582 | +self.inner.result = self.inner.result.and_then(|_| self.inner.fmt.write_str("}")); |
| 583 | +self.inner.result |
582 | 584 | } |
583 | 585 | } |
584 | 586 | |
@@ -721,7 +723,8 @@ impl<'a, 'b: 'a> DebugList<'a, 'b> {
|
721 | 723 | /// ``` |
722 | 724 | #[stable(feature = "debug_builders", since = "1.2.0")] |
723 | 725 | pub fn finish(&mut self) -> fmt::Result { |
724 | | -self.inner.result.and_then(|_| self.inner.fmt.write_str("]")) |
| 726 | +self.inner.result = self.inner.result.and_then(|_| self.inner.fmt.write_str("]")); |
| 727 | +self.inner.result |
725 | 728 | } |
726 | 729 | } |
727 | 730 | |
@@ -1002,11 +1005,12 @@ impl<'a, 'b: 'a> DebugMap<'a, 'b> {
|
1002 | 1005 | /// ``` |
1003 | 1006 | #[stable(feature = "debug_builders", since = "1.2.0")] |
1004 | 1007 | pub fn finish(&mut self) -> fmt::Result { |
1005 | | -self.result.and_then(|_| { |
| 1008 | +self.result = self.result.and_then(|_| { |
1006 | 1009 | assert!(!self.has_key, "attempted to finish a map with a partial entry"); |
1007 | 1010 | |
1008 | 1011 | self.fmt.write_str("}") |
1009 | | -}) |
| 1012 | +}); |
| 1013 | +self.result |
1010 | 1014 | } |
1011 | 1015 | |
1012 | 1016 | fn is_pretty(&self) -> bool { |
|