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