diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-09-12 20:29:51 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2020-09-12 20:29:51 +0100 |
commit | ab432b36de5d6a370dbaad923f9a475a00fbf220 (patch) | |
tree | ad9f3491f4a80bfff853b4ce89023cd40f62bbf7 /crates/hir_def/src/expr.rs | |
parent | c8623461a57e7882ac47b5da13a1a03efa58f603 (diff) | |
parent | 07a704e31cf74deb28a15859b5adfe65ed709bf4 (diff) |
Merge #5990
5990: Implement box patterns r=jonas-schievink a=jonas-schievink
Co-authored-by: Jonas Schievink <[email protected]>
Diffstat (limited to 'crates/hir_def/src/expr.rs')
-rw-r--r-- | crates/hir_def/src/expr.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crates/hir_def/src/expr.rs b/crates/hir_def/src/expr.rs index c94b3a36f..dc975d42f 100644 --- a/crates/hir_def/src/expr.rs +++ b/crates/hir_def/src/expr.rs | |||
@@ -395,6 +395,7 @@ pub enum Pat { | |||
395 | Bind { mode: BindingAnnotation, name: Name, subpat: Option<PatId> }, | 395 | Bind { mode: BindingAnnotation, name: Name, subpat: Option<PatId> }, |
396 | TupleStruct { path: Option<Path>, args: Vec<PatId>, ellipsis: Option<usize> }, | 396 | TupleStruct { path: Option<Path>, args: Vec<PatId>, ellipsis: Option<usize> }, |
397 | Ref { pat: PatId, mutability: Mutability }, | 397 | Ref { pat: PatId, mutability: Mutability }, |
398 | Box { inner: PatId }, | ||
398 | } | 399 | } |
399 | 400 | ||
400 | impl Pat { | 401 | impl Pat { |
@@ -415,6 +416,7 @@ impl Pat { | |||
415 | Pat::Record { args, .. } => { | 416 | Pat::Record { args, .. } => { |
416 | args.iter().map(|f| f.pat).for_each(f); | 417 | args.iter().map(|f| f.pat).for_each(f); |
417 | } | 418 | } |
419 | Pat::Box { inner } => f(*inner), | ||
418 | } | 420 | } |
419 | } | 421 | } |
420 | } | 422 | } |