| // 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; | |
| } | |
| } |