about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndrew Champion <andrew.champion@gmail.com>2019-06-08 20:16:50 +0100
committerAndrew Champion <andrew.champion@gmail.com>2019-06-08 20:16:50 +0100
commitd482589f292abda9a5c2895adf63189168f92a70 (patch)
treeb8893640ea2f2839e1df509fc44ec9b0289a15bf
parent30b27f350ccca8f2b08b54b256f7e1fdb8c8ddb0 (diff)
downloadrust-d482589f292abda9a5c2895adf63189168f92a70.tar.gz
rust-d482589f292abda9a5c2895adf63189168f92a70.zip
core: use iterators for slice equality comparison
-rw-r--r--src/libcore/slice/mod.rs16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/libcore/slice/mod.rs b/src/libcore/slice/mod.rs
index f972d13f7c3..ea4ea956e59 100644
--- a/src/libcore/slice/mod.rs
+++ b/src/libcore/slice/mod.rs
@@ -5294,13 +5294,7 @@ impl<A, B> SlicePartialEq<B> for [A]
             return false;
         }
 
-        for i in 0..self.len() {
-            if !self[i].eq(&other[i]) {
-                return false;
-            }
-        }
-
-        true
+        self.iter().zip(other.iter()).all(|(x, y)| x == y)
     }
 }
 
@@ -5317,13 +5311,7 @@ impl<A> SlicePartialEq<A> for [A]
             return true;
         }
 
-        for i in 0..self.len() {
-            if !self[i].eq(&other[i]) {
-                return false;
-            }
-        }
-
-        true
+        self.iter().zip(other.iter()).all(|(x, y)| x == y)
     }
 }