//@ 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)); | |
} |