blob: f9cdaacbe3eb8e5eed47a7d92b5727c8302a3836 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//@ run-pass
fn main() {
let value = Some(1);
assert_eq!(match value {
ref a @ Some(_) => a,
ref b @ None => b
}, &Some(1));
assert_eq!(match value {
ref c @ Some(_) => c,
ref b @ None => b
}, &Some(1));
assert_eq!(match "foobarbaz" {
b @ _ => b
}, "foobarbaz");
let a @ _ = "foobarbaz";
assert_eq!(a, "foobarbaz");
let value = Some(true);
let ref a @ _ = value;
assert_eq!(a, &Some(true));
}
|