rust/tests/target/skip.rs

88 lines
1.4 KiB
Rust
Raw Normal View History

2015-04-23 16:25:48 +12:00
// Test the skip attribute works
#[rustfmt::skip]
2015-04-23 16:25:48 +12:00
fn foo() { badly; formatted; stuff
; }
#[rustfmt::skip]
2015-04-23 16:25:48 +12:00
trait Foo
{
fn foo(
);
}
2016-09-10 13:08:32 +09:00
impl LateLintPass for UsedUnderscoreBinding {
#[cfg_attr(rustfmt, rustfmt::skip)]
2016-09-10 13:08:32 +09:00
fn check_expr() { // comment
}
}
2017-05-28 11:41:16 +09:00
fn issue1346() {
#[cfg_attr(rustfmt, rustfmt::skip)]
2017-05-28 11:41:16 +09:00
Box::new(self.inner.call(req).then(move |result| {
match result {
Ok(resp) => Box::new(future::done(Ok(resp))),
Err(e) => {
try_error!(clo_stderr, "{}", e);
Box::new(future::err(e))
}
}
}))
}
2017-07-22 11:18:59 +09:00
fn skip_on_statements() {
// Outside block
#[rustfmt::skip]
{
foo; bar;
// junk
}
{
// Inside block
#![rustfmt::skip]
foo; bar;
// junk
}
2017-07-22 11:18:59 +09:00
// Semi
#[cfg_attr(rustfmt, rustfmt::skip)]
2017-07-22 11:18:59 +09:00
foo(
1, 2, 3, 4,
1, 2,
1, 2, 3,
);
// Local
#[cfg_attr(rustfmt, rustfmt::skip)]
2017-07-22 11:18:59 +09:00
let x = foo( a, b , c);
// Item
#[cfg_attr(rustfmt, rustfmt::skip)]
2018-03-12 17:24:04 +13:00
use foobar;
2017-07-22 11:18:59 +09:00
// Mac
#[cfg_attr(rustfmt, rustfmt::skip)]
2017-07-22 11:18:59 +09:00
vec![
1, 2, 3, 4,
1, 2, 3, 4,
1, 2, 3, 4,
1, 2, 3,
1,
1, 2,
1,
];
// Expr
#[cfg_attr(rustfmt, rustfmt::skip)]
2017-07-22 11:18:59 +09:00
foo( a, b , c)
}
// Check that the skip attribute applies to other attributes.
#[rustfmt::skip]
#[cfg
( a , b
)]
fn
main() {}