diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-08-28 00:57:15 +0200 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-09-05 08:33:09 +0200 |
| commit | ca968a10d8d5155a067d9f9da98a90a3abf741cb (patch) | |
| tree | a03d1bfcc749578cc63046d15e62b89f97c40ba1 /src/libsyntax | |
| parent | dbe68733875b13805f1a262288f9981d9cef4841 (diff) | |
| download | rust-ca968a10d8d5155a067d9f9da98a90a3abf741cb.tar.gz rust-ca968a10d8d5155a067d9f9da98a90a3abf741cb.zip | |
or-patterns: syntax: simplify `Arm.pats` and `ExprKind::Let.0`.
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 8b5532df61f..e0eaad0d1a7 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -930,7 +930,7 @@ pub struct Local { #[derive(Clone, RustcEncodable, RustcDecodable, Debug)] pub struct Arm { pub attrs: Vec<Attribute>, - pub pats: Vec<P<Pat>>, + pub pat: P<Pat>, pub guard: Option<P<Expr>>, pub body: P<Expr>, pub span: Span, @@ -1148,12 +1148,12 @@ pub enum ExprKind { Cast(P<Expr>, P<Ty>), /// A type ascription (e.g., `42: usize`). Type(P<Expr>, P<Ty>), - /// A `let pats = expr` expression that is only semantically allowed in the condition + /// A `let pat = expr` expression that is only semantically allowed in the condition /// of `if` / `while` expressions. (e.g., `if let 0 = x { .. }`). /// /// The `Vec<P<Pat>>` is for or-patterns at the top level. /// FIXME(54883): Change this to just `P<Pat>`. - Let(Vec<P<Pat>>, P<Expr>), + Let(P<Pat>, P<Expr>), /// An `if` block, with an optional `else` block. /// /// `if expr { block } else { expr }` |
