rust/tests/target/hard-tabs.rs

99 lines
1.8 KiB
Rust
Raw Normal View History

// rustfmt-normalize_comments: true
// rustfmt-wrap_comments: true
2015-09-19 02:00:53 -05:00
// rustfmt-hard_tabs: true
fn main() {
let x = Bar;
let y = Foo { a: x };
Foo {
a: foo(), // comment
// comment
b: bar(),
..something
};
2017-05-25 08:55:33 -05:00
fn foo(a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32, a: i32) {
2015-09-19 02:00:53 -05:00
}
2017-11-11 08:16:12 -06:00
let str = "AAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAa";
2015-09-19 02:00:53 -05:00
if let (
some_very_large,
tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple,
) = 1 + 2 + 3
2017-06-11 23:01:41 -05:00
{}
2015-09-19 02:00:53 -05:00
if cond() {
something();
} else if different_cond() {
something_else();
} else {
2017-09-14 22:20:58 -05:00
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2015-09-19 02:00:53 -05:00
}
unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
* comment */ {
}
unsafe /* So this is a very long comment.
* Multi-line, too.
* Will it still format correctly? */ {
}
let chain = funktion_kall()
2016-04-22 01:53:39 -05:00
.go_to_next_line_with_tab()
.go_to_next_line_with_tab()
.go_to_next_line_with_tab();
2017-06-11 23:01:41 -05:00
let z = [
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
yyyyyyyyyyyyyyyyyyyyyyyyyyy,
zzzzzzzzzzzzzzzzzz,
q,
];
2015-09-19 02:00:53 -05:00
fn generic<T>(arg: T) -> &SomeType
2017-06-11 23:01:41 -05:00
where
2017-06-17 12:04:03 -05:00
T: Fn(
// First arg
A,
// Second argument
B,
C,
D,
// pre comment
E, // last comment
2017-06-17 12:04:03 -05:00
) -> &SomeType,
2015-09-19 02:00:53 -05:00
{
arg(a, b, c, d, e)
}
loong_func().quux(move || if true { 1 } else { 2 });
2015-09-19 02:00:53 -05:00
fffffffffffffffffffffffffffffffffff(a, {
SCRIPT_TASK_ROOT.with(|root| {
*root.borrow_mut() = Some(&script_task);
});
});
2017-03-06 16:28:25 -06:00
a.b.c.d();
2015-09-19 02:00:53 -05:00
x().y(|| match cond() {
2017-06-03 08:50:55 -05:00
true => (),
false => (),
});
2015-09-19 02:00:53 -05:00
}
// #2296
impl Foo {
// a comment
// on multiple lines
fn foo() {
// another comment
// on multiple lines
let x = true;
}
}