// Test chain formatting. fn main() { // Don't put chains on a single line if it wasn't so in source. let a = b .c .d.1 .foo(|x| x + 1); bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc .ddddddddddddddddddddddddddd(); bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc.ddddddddddddddddddddddddddd.eeeeeeee(); // Test case where first chain element isn't a path, but is shorter than // the size of a tab. x() .y(|| match cond() { true => (), false => () }); loong_func() .quux(move || if true { 1 } else { 2 }); fffffffffffffffffffffffffffffffffff(a, { SCRIPT_TASK_ROOT .with(|root| { *root.borrow_mut() = Some(&script_task); }); }); let suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuum = xxxxxxx .map(|x| x + 5) .map(|x| x / 2) .fold(0, |acc, x| acc + x); aaaaaaaaaaaaaaaa.map(|x| { x += 1; x }).filter(some_mod::some_filter) }