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