Remove unneeded loop.

This commit is contained in:
Corey Farwell 2017-09-13 22:44:14 -04:00
parent 94211416bc
commit 2d292cff5d

View file

@ -1110,15 +1110,13 @@ impl<'a, T: Ord> Iterator for Union<'a, T> {
type Item = &'a T; type Item = &'a T;
fn next(&mut self) -> Option<&'a T> { fn next(&mut self) -> Option<&'a T> {
loop { match cmp_opt(self.a.peek(), self.b.peek(), Greater, Less) {
match cmp_opt(self.a.peek(), self.b.peek(), Greater, Less) { Less => self.a.next(),
Less => return self.a.next(), Equal => {
Equal => { self.b.next();
self.b.next(); self.a.next()
return self.a.next();
}
Greater => return self.b.next(),
} }
Greater => self.b.next(),
} }
} }