]> git.lizzy.rs Git - rust.git/blob - tests/target/struct_lits_visual.rs
Merge pull request #370 from marcusklaas/match-arm-delining
[rust.git] / tests / target / struct_lits_visual.rs
1 // rustfmt-struct_lit_style: Visual
2
3 // Struct literal expressions.
4
5 fn main() {
6     let x = Bar;
7
8     // Comment
9     let y = Foo { a: x };
10
11     Foo { a: foo(), // comment
12           // comment
13           b: bar(),
14           ..something };
15
16     Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b() };
17
18     Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { // Commen
19                                                                                         // t
20                                                                                         a: foo(), /* C
21                                                                                                    * o
22                                                                                                    * m
23                                                                                                    * m
24                                                                                                    * e
25                                                                                                    * n
26                                                                                                    * t */
27                                                                                         // Commen
28                                                                                         // t
29                                                                                         b: bar(), /* C
30                                                                                                    * o
31                                                                                                    * m
32                                                                                                    * m
33                                                                                                    * e
34                                                                                                    * n
35                                                                                                    * t */ };
36
37     Foo { a: Bar, b: f() };
38
39     Quux { x: if cond {
40                bar();
41            },
42            y: baz(), };
43
44     A { // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit
45         // amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante
46         // hendrerit. Donec et mollis dolor.
47         first: item(),
48         // Praesent et diam eget libero egestas mattis sit amet vitae augue.
49         // Nam tincidunt congue enim, ut porta lorem lacinia consectetur.
50         second: Item, };
51
52     Diagram { //                 o        This graph demonstrates how
53               //                / \       significant whitespace is
54               //               o   o      preserved.
55               //              /|\   \
56               //             o o o   o
57               graph: G, }
58 }