| // rustfmt-normalize_comments: true | |
| // rustfmt-wrap_comments: true | |
| // rustfmt-hard_tabs: true | |
| fn main() { | |
| let x = Bar; | |
| let y = Foo {a: x }; | |
| Foo { a: foo() /* comment*/, /* comment*/ b: bar(), ..something }; | |
| fn foo(a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32) {} | |
| let str = "AAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAa"; | |
| if let (some_very_large, tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1 | |
| + 2 + 3 { | |
| } | |
| if cond() { | |
| something(); | |
| } else if different_cond() { | |
| something_else(); | |
| } else { | |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
| } | |
| unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong comment */ {} | |
| unsafe // So this is a very long comment. | |
| // Multi-line, too. | |
| // Will it still format correctly? | |
| { | |
| } | |
| let chain = funktion_kall().go_to_next_line_with_tab().go_to_next_line_with_tab().go_to_next_line_with_tab(); | |
| let z = [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzz, q]; | |
| fn generic<T>(arg: T) -> &SomeType | |
| where T: Fn(// First arg | |
| A, | |
| // Second argument | |
| B, C, D, /* pre comment */ E /* last comment */) -> &SomeType { | |
| arg(a, b, c, d, e) | |
| } | |
| loong_func().quux(move || { | |
| if true { | |
| 1 | |
| } else { | |
| 2 | |
| } | |
| }); | |
| fffffffffffffffffffffffffffffffffff(a, | |
| { | |
| SCRIPT_TASK_ROOT | |
| .with(|root| { | |
| *root.borrow_mut() = Some(&script_task); | |
| }); | |
| }); | |
| a.b | |
| .c | |
| .d(); | |
| x().y(|| { | |
| match cond() { | |
| true => (), | |
| false => (), | |
| } | |
| }); | |
| } | |
| // #2296 | |
| impl Foo { | |
| // a comment | |
| // on multiple lines | |
| fn foo() { | |
| // another comment | |
| // on multiple lines | |
| let x = true; | |
| } | |
| } |