mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-12 00:24:03 +00:00
46 lines
702 B
Rust
46 lines
702 B
Rust
// rustfmt-spaces_within_parens: true
|
|
|
|
enum E {
|
|
A(u32),
|
|
B(u32, u32),
|
|
C(u32, u32, u32),
|
|
D(),
|
|
}
|
|
|
|
struct TupleStruct0();
|
|
struct TupleStruct1(u32);
|
|
struct TupleStruct2(u32, u32);
|
|
|
|
fn fooEmpty() {}
|
|
|
|
fn foo(e: E, _: u32) -> (u32, u32) {
|
|
// Tuples
|
|
let t1 = ();
|
|
let t2 = (1,);
|
|
let t3 = (1, 2);
|
|
|
|
let ts0 = TupleStruct0();
|
|
let ts1 = TupleStruct1(1);
|
|
let ts2 = TupleStruct2(1, 2);
|
|
|
|
// Tuple pattern
|
|
let (a,b,c) = (1,2,3);
|
|
|
|
// Expressions
|
|
let x = (1 + 2) * (3);
|
|
|
|
// Function call
|
|
fooEmpty();
|
|
foo(1, 2);
|
|
|
|
// Pattern matching
|
|
match e {
|
|
A(_) => (),
|
|
B(_, _) => (),
|
|
C(..) => (),
|
|
D => (),
|
|
}
|
|
|
|
(1,2)
|
|
}
|