mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 08:13:41 +00:00
30 lines
515 B
Rust
30 lines
515 B
Rust
// run-pass
|
|
fn tuple() {
|
|
struct S;
|
|
struct Z;
|
|
struct W;
|
|
let x = (S, Z, W);
|
|
match x { (S, ..) => {} }
|
|
match x { (.., W) => {} }
|
|
match x { (S, .., W) => {} }
|
|
match x { (.., Z, _) => {} }
|
|
}
|
|
|
|
fn tuple_struct() {
|
|
struct SS(S, Z, W);
|
|
|
|
struct S;
|
|
struct Z;
|
|
struct W;
|
|
let x = SS(S, Z, W);
|
|
match x { SS(S, ..) => {} }
|
|
match x { SS(.., W) => {} }
|
|
match x { SS(S, .., W) => {} }
|
|
match x { SS(.., Z, _) => {} }
|
|
}
|
|
|
|
fn main() {
|
|
tuple();
|
|
tuple_struct();
|
|
}
|