diff options
| author | Andrew Champion <andrew.champion@gmail.com> | 2019-06-08 20:16:50 +0100 |
|---|---|---|
| committer | Andrew Champion <andrew.champion@gmail.com> | 2019-06-08 20:16:50 +0100 |
| commit | d482589f292abda9a5c2895adf63189168f92a70 (patch) | |
| tree | b8893640ea2f2839e1df509fc44ec9b0289a15bf | |
| parent | 30b27f350ccca8f2b08b54b256f7e1fdb8c8ddb0 (diff) | |
| download | rust-d482589f292abda9a5c2895adf63189168f92a70.tar.gz rust-d482589f292abda9a5c2895adf63189168f92a70.zip | |
core: use iterators for slice equality comparison
| -rw-r--r-- | src/libcore/slice/mod.rs | 16 |
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) } } |
