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