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