about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-09-15 03:26:51 +0200
committerMazdak Farrokhzad <twingoow@gmail.com>2019-09-15 18:50:44 +0200
commit9d1c3c96e7866d6f82b92fffa00fac59f418b601 (patch)
treeb0b8b4f1ffe89565880c29c2ca64b3ee669f1d14
parent4c346939b088cf07ece818b7dc093f993eae2578 (diff)
downloadrust-9d1c3c96e7866d6f82b92fffa00fac59f418b601.tar.gz
rust-9d1c3c96e7866d6f82b92fffa00fac59f418b601.zip
simplify `hir::Pat::walk_`.
-rw-r--r--src/librustc/hir/mod.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/librustc/hir/mod.rs b/src/librustc/hir/mod.rs
index 1b32979eda5..edb55ab3caa 100644
--- a/src/librustc/hir/mod.rs
+++ b/src/librustc/hir/mod.rs
@@ -889,19 +889,14 @@ impl Pat {
             return false;
         }
 
-        match self.node {
-            PatKind::Binding(.., Some(ref p)) => p.walk_(it),
-            PatKind::Struct(_, ref fields, _) => {
-                fields.iter().all(|field| field.pat.walk_(it))
-            }
-            PatKind::TupleStruct(_, ref s, _) | PatKind::Tuple(ref s, _) => {
+        match &self.node {
+            PatKind::Binding(.., Some(p)) => p.walk_(it),
+            PatKind::Struct(_, fields, _) => fields.iter().all(|field| field.pat.walk_(it)),
+            PatKind::TupleStruct(_, s, _) | PatKind::Tuple(s, _) | PatKind::Or(s) => {
                 s.iter().all(|p| p.walk_(it))
             }
-            PatKind::Or(ref pats) => pats.iter().all(|p| p.walk_(it)),
-            PatKind::Box(ref s) | PatKind::Ref(ref s, _) => {
-                s.walk_(it)
-            }
-            PatKind::Slice(ref before, ref slice, ref after) => {
+            PatKind::Box(s) | PatKind::Ref(s, _) => s.walk_(it),
+            PatKind::Slice(before, slice, after) => {
                 before.iter()
                       .chain(slice.iter())
                       .chain(after.iter())