]> git.lizzy.rs Git - rust.git/blob - src/tools/rustfmt/tests/target/struct_lits_visual.rs
Rollup merge of #106897 - estebank:issue-99430, r=davidtwco
[rust.git] / src / tools / rustfmt / tests / target / struct_lits_visual.rs
1 // rustfmt-normalize_comments: true
2 // rustfmt-wrap_comments: true
3 // rustfmt-indent_style: Visual
4
5 // Struct literal expressions.
6
7 fn main() {
8     let x = Bar;
9
10     // Comment
11     let y = Foo { a: x };
12
13     Foo { a: foo(), // comment
14           // comment
15           b: bar(),
16           ..something };
17
18     Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b() };
19
20     Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { // Comment
21                                                                                         a: foo(), /* Comment */
22                                                                                         // Comment
23                                                                                         b: bar() /* Comment */ };
24
25     Foo { a: Bar, b: f() };
26
27     Quux { x: if cond {
28                bar();
29            },
30            y: baz() };
31
32     Baz { x: yxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
33           z: zzzzz /* test */ };
34
35     A { // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit
36         // amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante
37         // hendrerit. Donec et mollis dolor.
38         first: item(),
39         // Praesent et diam eget libero egestas mattis sit amet vitae augue.
40         // Nam tincidunt congue enim, ut porta lorem lacinia consectetur.
41         second: Item };
42
43     Diagram { //                 o        This graph demonstrates how
44               //                / \       significant whitespace is
45               //               o   o      preserved.
46               //              /|\   \
47               //             o o o   o
48               graph: G }
49 }