]> git.lizzy.rs Git - rust.git/blob - tests/target/hard-tabs.rs
Merge pull request #1017 from marcusklaas/tweak-if-else
[rust.git] / tests / target / hard-tabs.rs
1 // rustfmt-single_line_if_else_max_width: 0
2 // rustfmt-wrap_comments: true
3 // rustfmt-hard_tabs: true
4
5 fn main() {
6         let x = Bar;
7
8         let y = Foo { a: x };
9
10         Foo {
11                 a: foo(), // comment
12                 // comment
13                 b: bar(),
14                 ..something
15         };
16
17         fn foo(a: i32,
18                a: i32,
19                a: i32,
20                a: i32,
21                a: i32,
22                a: i32,
23                a: i32,
24                a: i32,
25                a: i32,
26                a: i32,
27                a: i32) {
28         }
29
30         let str = "AAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAa";
31
32         if let (some_very_large,
33                 tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1 + 2 + 3 {
34         }
35
36         if cond() {
37                 something();
38         } else if different_cond() {
39                 something_else();
40         } else {
41                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
42                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
43         }
44
45         unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
46                 * comment */ {
47         }
48
49         unsafe /* So this is a very long comment.
50                 * Multi-line, too.
51                 * Will it still format correctly? */ {
52         }
53
54         let chain = funktion_kall()
55                 .go_to_next_line_with_tab()
56                 .go_to_next_line_with_tab()
57                 .go_to_next_line_with_tab();
58
59         let z =
60                 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzz, q];
61
62         fn generic<T>(arg: T) -> &SomeType
63                 where T: Fn(// First arg
64                             A,
65                             // Second argument
66                             B,
67                             C,
68                             D,
69                             // pre comment
70                             E /* last comment */)
71                             -> &SomeType
72         {
73                 arg(a, b, c, d, e)
74         }
75
76         loong_func().quux(move || {
77                 if true {
78                         1
79                 } else {
80                         2
81                 }
82         });
83
84         fffffffffffffffffffffffffffffffffff(a, {
85                 SCRIPT_TASK_ROOT.with(|root| {
86                         *root.borrow_mut() = Some(&script_task);
87                 });
88         });
89         a.b
90                 .c
91                 .d();
92
93         x().y(|| {
94                 match cond() {
95                         true => (),
96                         false => (),
97                 }
98         });
99 }