about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLingMan <LingMan@users.noreply.github.com>2021-02-12 13:58:13 +0100
committerLingMan <LingMan@users.noreply.github.com>2021-02-12 14:02:35 +0100
commitfde59a8cb73f87ced306a29649b80c3776bab526 (patch)
treeedf402588e03197ad33364eb803c48b33f2ea31a
parente9920ef7749d11fc71cc32ca4ba055bcfeaab945 (diff)
downloadrust-fde59a8cb73f87ced306a29649b80c3776bab526.tar.gz
rust-fde59a8cb73f87ced306a29649b80c3776bab526.zip
Use `Iterator::all` instead of open-coding it
Shorter code and by initializing to the final value directly, the variable
doesn't need to be mut.
-rw-r--r--compiler/rustc_typeck/src/check/upvar.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/compiler/rustc_typeck/src/check/upvar.rs b/compiler/rustc_typeck/src/check/upvar.rs
index 04a9e65e664..10a7c1a394d 100644
--- a/compiler/rustc_typeck/src/check/upvar.rs
+++ b/compiler/rustc_typeck/src/check/upvar.rs
@@ -1382,14 +1382,8 @@ fn determine_place_ancestry_relation(
     // Assume of length of projections_b = m
     let projections_b = &place_b.projections;
 
-    let mut same_initial_projections = true;
-
-    for (proj_a, proj_b) in projections_a.iter().zip(projections_b.iter()) {
-        if proj_a != proj_b {
-            same_initial_projections = false;
-            break;
-        }
-    }
+    let same_initial_projections =
+        projections_a.iter().zip(projections_b.iter()).all(|(proj_a, proj_b)| proj_a == proj_b);
 
     if same_initial_projections {
         // First min(n, m) projections are the same