From 2d292cff5d0a1f8e3273879477553bb8717b6f78 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Wed, 13 Sep 2017 22:44:14 -0400 Subject: [PATCH] Remove unneeded `loop`. --- src/liballoc/btree/set.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/liballoc/btree/set.rs b/src/liballoc/btree/set.rs index d32460da93923..7da6371cc1907 100644 --- a/src/liballoc/btree/set.rs +++ b/src/liballoc/btree/set.rs @@ -1110,15 +1110,13 @@ impl<'a, T: Ord> Iterator for Union<'a, T> { type Item = &'a T; fn next(&mut self) -> Option<&'a T> { - loop { - match cmp_opt(self.a.peek(), self.b.peek(), Greater, Less) { - Less => return self.a.next(), - Equal => { - self.b.next(); - return self.a.next(); - } - Greater => return self.b.next(), + match cmp_opt(self.a.peek(), self.b.peek(), Greater, Less) { + Less => self.a.next(), + Equal => { + self.b.next(); + self.a.next() } + Greater => self.b.next(), } }