| // Test the skip attribute works |
| |
| #[rustfmt::skip] |
| fn foo() { badly; formatted; stuff |
| ; } |
| |
| #[rustfmt::skip] |
| trait Foo |
| { |
| fn foo( |
| ); |
| } |
| |
| impl LateLintPass for UsedUnderscoreBinding { |
| #[cfg_attr(rustfmt, rustfmt::skip)] |
| fn check_expr() { // comment |
| } |
| } |
| |
| fn issue1346() { |
| #[cfg_attr(rustfmt, rustfmt::skip)] |
| 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)) |
| } |
| } |
| })) |
| } |
| |
| fn skip_on_statements() { |
| // Outside block |
| #[rustfmt::skip] |
| { |
| foo; bar; |
| // junk |
| } |
| |
| { |
| // Inside block |
| #![rustfmt::skip] |
| foo; bar; |
| // junk |
| } |
| |
| // Semi |
| #[cfg_attr(rustfmt, rustfmt::skip)] |
| foo( |
| 1, 2, 3, 4, |
| 1, 2, |
| 1, 2, 3, |
| ); |
| |
| // Local |
| #[cfg_attr(rustfmt, rustfmt::skip)] |
| let x = foo( a, b , c); |
| |
| // Item |
| #[cfg_attr(rustfmt, rustfmt::skip)] |
| use foobar; |
| |
| // Mac |
| #[cfg_attr(rustfmt, rustfmt::skip)] |
| 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)] |
| foo( a, b , c) |
| } |
| |
| // Check that the skip attribute applies to other attributes. |
| #[rustfmt::skip] |
| #[cfg |
| ( a , b |
| )] |
| fn |
| main() {} |