diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-09-15 03:26:51 +0200 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-09-15 18:50:44 +0200 |
| commit | 9d1c3c96e7866d6f82b92fffa00fac59f418b601 (patch) | |
| tree | b0b8b4f1ffe89565880c29c2ca64b3ee669f1d14 | |
| parent | 4c346939b088cf07ece818b7dc093f993eae2578 (diff) | |
| download | rust-9d1c3c96e7866d6f82b92fffa00fac59f418b601.tar.gz rust-9d1c3c96e7866d6f82b92fffa00fac59f418b601.zip | |
simplify `hir::Pat::walk_`.
| -rw-r--r-- | src/librustc/hir/mod.rs | 17 |
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()) |
