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