-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Closed
Labels
A-grammarArea: The grammar of RustArea: The grammar of Rust
Description
The fact that
fn main() {
let x = &4i;
match x {
// wanted to type `e @ &1 ... &4`
e @ &1 ... 4 => println!("Got a small value: {}", e),
&val => println!("Got a value: {}", val),
}
}
works but
fn main() {
let x = &4i;
match x {
// wanted to type `e @ &1 ... &4`
e @ &(1 ... 4) => println!("Got a small value: {}", e),
&val => println!("Got a value: {}", val),
}
}
is quite surprising. Presumably the &(
is expecting a tuple pattern, should consider investigating and seeing if patterns can be parenthesized in general.
cc #11144
Metadata
Metadata
Assignees
Labels
A-grammarArea: The grammar of RustArea: The grammar of Rust