about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2017-09-14 22:32:49 -0400
committerGitHub <noreply@github.com>2017-09-14 22:32:49 -0400
commit19ad12af652d315c4084d4c6874dee9d49a17c6c (patch)
treef6a77cbeea422525d698e1b1ddf00b9cba468661 /src/liballoc
parentffd286ba6ff8d1d5f2fd711f54533cdb3dd4053c (diff)
parent2d292cff5d0a1f8e3273879477553bb8717b6f78 (diff)
downloadrust-19ad12af652d315c4084d4c6874dee9d49a17c6c.tar.gz
rust-19ad12af652d315c4084d4c6874dee9d49a17c6c.zip
Rollup merge of #44559 - frewsxcv:frewsxcv-rm-loop, r=sfackler
Remove unneeded `loop`.

None
Diffstat (limited to 'src/liballoc')
-rw-r--r--src/liballoc/btree/set.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/liballoc/btree/set.rs b/src/liballoc/btree/set.rs
index d32460da939..7da6371cc19 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(),
         }
     }