]> git.proxmox.com Git - rustc.git/blob - src/tools/rustfmt/tests/target/configs/combine_control_expr/true.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / src / tools / rustfmt / tests / target / configs / combine_control_expr / true.rs
1 // rustfmt-indent_style: Block
2 // rustfmt-combine_control_expr: true
3
4 // Combining openings and closings. See rust-lang/fmt-rfcs#61.
5
6 fn main() {
7 // Call
8 foo(bar(
9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
10 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
11 ));
12
13 // Mac
14 foo(foo!(
15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
16 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
17 ));
18
19 // MethodCall
20 foo(x.foo::<Bar, Baz>(
21 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
22 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
23 ));
24
25 // Block
26 foo!({
27 foo();
28 bar();
29 });
30
31 // Closure
32 foo(|x| {
33 let y = x + 1;
34 y
35 });
36
37 // Match
38 foo(match opt {
39 Some(x) => x,
40 None => y,
41 });
42
43 // Struct
44 foo(Bar {
45 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
46 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
47 });
48
49 // If
50 foo!(if x {
51 foo();
52 } else {
53 bar();
54 });
55
56 // IfLet
57 foo!(if let Some(..) = x {
58 foo();
59 } else {
60 bar();
61 });
62
63 // While
64 foo!(while x {
65 foo();
66 bar();
67 });
68
69 // WhileLet
70 foo!(while let Some(..) = x {
71 foo();
72 bar();
73 });
74
75 // ForLoop
76 foo!(for x in y {
77 foo();
78 bar();
79 });
80
81 // Loop
82 foo!(loop {
83 foo();
84 bar();
85 });
86
87 // Tuple
88 foo((
89 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
90 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
91 ));
92
93 // AddrOf
94 foo(&bar(
95 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
96 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
97 ));
98
99 // Unary
100 foo(!bar(
101 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
102 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
103 ));
104
105 // Try
106 foo(bar(
107 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
108 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
109 )?);
110
111 // Cast
112 foo(Bar {
113 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
114 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
115 } as i64);
116 }