]> git.lizzy.rs Git - rust.git/blob - tests/target/chains.rs
Refine chain breaking heuristics
[rust.git] / tests / target / chains.rs
1 // Test chain formatting.
2
3 fn main() {
4     // Don't put chains on a single list if it wasn't so in source.
5     let a = b.c
6              .d
7              .1
8              .foo(|x| x + 1);
9
10     bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc.ddddddddddddddddddddddddddd();
11
12     bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc
13                        .ddddddddddddddddddddddddddd
14                        .eeeeeeee();
15
16     x().y(|| {
17         match cond() {
18             true => (),
19             false => (),
20         }
21     });
22
23     loong_func().quux(move || {
24         if true {
25             1
26         } else {
27             2
28         }
29     });
30
31     fffffffffffffffffffffffffffffffffff(a,
32                                         {
33                                             SCRIPT_TASK_ROOT.with(|root| {
34                                                 *root.borrow_mut() = Some(&script_task);
35                                             });
36                                         });
37
38     let suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuum = xxxxxxx.map(|x| x + 5)
39                                                                           .map(|x| x / 2)
40                                                                           .fold(0,
41                                                                                 |acc, x| acc + x);
42
43     aaaaaaaaaaaaaaaa.map(|x| {
44                         x += 1;
45                         x
46                     })
47                     .filter(some_mod::some_filter)
48 }