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