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