]> git.lizzy.rs Git - rust.git/blob - tests/source/struct_lits_visual_multiline.rs
Make tests fail if rustfmt encounters an error
[rust.git] / tests / source / struct_lits_visual_multiline.rs
1 // rustfmt-normalize_comments: true
2 // rustfmt-wrap_comments: true
3 // rustfmt-struct_lit_style: Visual
4 // rustfmt-struct_lit_multiline_style: ForceMulti
5 // rustfmt-error_on_line_overflow: false
6
7 // Struct literal expressions.
8
9 fn main() {
10     let x = Bar;
11
12     // Comment
13     let y = Foo {a: x };
14
15     Foo { a: foo() /* comment*/, /* comment*/ b: bar(), ..something };
16
17     Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: foo(), b: bar(), };
18
19     Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
20         // Comment
21         a: foo(), // Comment
22         // Comment
23         b: bar(), // Comment
24     };
25
26     Foo { a:Bar,
27           b:foo() };
28
29     Quux { x: if cond { bar(); }, y: baz() };
30
31     A {
32     // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor.
33     first: item(),
34         // Praesent et diam eget libero egestas mattis sit amet vitae augue.
35         // Nam tincidunt congue enim, ut porta lorem lacinia consectetur.
36         second: Item
37     };
38
39     Diagram { /*                 o        This graph demonstrates how
40                *                / \       significant whitespace is
41                *               o   o      preserved.
42                *              /|\   \
43                *             o o o   o */
44               graph: G, }
45 }