47 lines
703 B
Rust
47 lines
703 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)
|
||
|
}
|