rust/tests/ui/binding/match-pattern-bindings.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
481 B
Rust
Raw Normal View History

// run-pass
fn main() {
2015-01-25 21:05:03 +00:00
let value = Some(1);
assert_eq!(match value {
ref a @ Some(_) => a,
ref b @ None => b
2015-01-25 21:05:03 +00:00
}, &Some(1));
assert_eq!(match value {
ref c @ Some(_) => c,
ref b @ None => b
2015-01-25 21:05:03 +00:00
}, &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));
}