Auto merge of #41342 - GuillaumeGomez:btree-debug-infinite, r=alexcrichton

Fix debug infinite loop

Fixes #41338.
This commit is contained in:
bors 2017-04-20 23:40:06 +00:00
commit 535ee6c7f0
4 changed files with 26 additions and 14 deletions

View File

@ -138,7 +138,8 @@ pub struct Difference<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for Difference<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Difference")
.field(&self.clone())
.field(&self.a)
.field(&self.b)
.finish()
}
}
@ -160,7 +161,8 @@ pub struct SymmetricDifference<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for SymmetricDifference<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("SymmetricDifference")
.field(&self.clone())
.field(&self.a)
.field(&self.b)
.finish()
}
}
@ -182,7 +184,8 @@ pub struct Intersection<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for Intersection<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Intersection")
.field(&self.clone())
.field(&self.a)
.field(&self.b)
.finish()
}
}
@ -204,7 +207,8 @@ pub struct Union<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for Union<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Union")
.field(&self.clone())
.field(&self.a)
.field(&self.b)
.finish()
}
}

View File

@ -225,7 +225,8 @@ pub struct Iter<E> {
impl<E: fmt::Debug> fmt::Debug for Iter<E> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Iter")
.field(&self.clone())
.field(&self.index)
.field(&self.bits)
.finish()
}
}

View File

@ -75,7 +75,7 @@ pub struct Iter<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for Iter<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Iter")
.field(&self.clone())
.field(&self.len)
.finish()
}
}
@ -107,7 +107,8 @@ pub struct IterMut<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for IterMut<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("IterMut")
.field(self.clone())
.field(&self.list)
.field(&self.len)
.finish()
}
}
@ -129,7 +130,7 @@ pub struct IntoIter<T> {
impl<T: fmt::Debug> fmt::Debug for IntoIter<T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("IntoIter")
.field(self.clone())
.field(&self.list)
.finish()
}
}
@ -1128,7 +1129,7 @@ pub struct FrontPlace<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for FrontPlace<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("FrontPlace")
.field(self.clone())
.field(&self.list)
.finish()
}
}
@ -1183,7 +1184,7 @@ pub struct BackPlace<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for BackPlace<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("BackPlace")
.field(self.clone())
.field(&self.list)
.finish()
}
}

View File

@ -1913,7 +1913,9 @@ pub struct Iter<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for Iter<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Iter")
.field(&self.clone())
.field(&self.ring)
.field(&self.tail)
.field(&self.head)
.finish()
}
}
@ -2000,7 +2002,9 @@ pub struct IterMut<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for IterMut<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("IterMut")
.field(&self.clone())
.field(&self.ring)
.field(&self.tail)
.field(&self.head)
.finish()
}
}
@ -2081,7 +2085,7 @@ pub struct IntoIter<T> {
impl<T: fmt::Debug> fmt::Debug for IntoIter<T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("IntoIter")
.field(&self.clone())
.field(&self.inner)
.finish()
}
}
@ -2139,7 +2143,9 @@ pub struct Drain<'a, T: 'a> {
impl<'a, T: 'a + fmt::Debug> fmt::Debug for Drain<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Drain")
.field(&self.clone())
.field(&self.after_tail)
.field(&self.after_head)
.field(&self.iter)
.finish()
}
}