rust/tests/target/attrib.rs

127 lines
2.4 KiB
Rust
Raw Normal View History

// rustfmt-wrap_comments: true
// Test attributes and doc comments are preserved.
2017-08-27 15:18:17 +00:00
//! Doc comment
#![attribute]
//! Crate doc comment
// Comment
// Comment on attribute
#![the(attribute)]
// Another comment
#[invalid attribute]
fn foo() {}
2015-04-29 04:21:04 +00:00
/// Blah blah blah.
/// Blah blah blah.
/// Blah blah blah.
/// Blah blah blah.
/// Blah blah blah.
impl Bar {
2015-04-29 04:21:04 +00:00
/// Blah blah blooo.
/// Blah blah blooo.
/// Blah blah blooo.
/// Blah blah blooo.
#[an_attribute]
fn foo(&mut self) -> isize {}
2015-04-29 04:21:04 +00:00
/// Blah blah bing.
/// Blah blah bing.
/// Blah blah bing.
/// Blah blah bing.
/// Blah blah bing.
/// Blah blah bing.
pub fn f2(self) {
(foo, bar)
}
#[another_attribute]
fn f3(self) -> Dog {}
2015-07-17 21:10:15 +00:00
/// Blah blah bing.
2017-08-27 15:18:17 +00:00
2015-07-17 21:10:15 +00:00
#[attrib1]
/// Blah blah bing.
#[attrib2]
2017-08-27 15:18:17 +00:00
// Another comment that needs rewrite because it's tooooooooooooooooooooooooooooooo
// loooooooooooong.
2015-07-17 21:10:15 +00:00
/// Blah blah bing.
fn f4(self) -> Cat {}
// We want spaces around `=`
#[cfg(feature = "nightly")]
fn f5(self) -> Monkey {}
}
// #984
struct Foo {
2017-08-11 08:54:20 +00:00
#[derive(Clone, PartialEq, Debug, Deserialize, Serialize)] foo: usize,
}
2017-06-13 15:09:17 +00:00
// #1668
/// Default path (*nix)
#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))]
fn foo() {
#[cfg(target_os = "freertos")]
match port_id {
2017-07-03 09:54:26 +00:00
'a' | 'A' => GpioPort {
port_address: GPIO_A,
},
'b' | 'B' => GpioPort {
port_address: GPIO_B,
},
2017-06-13 15:09:17 +00:00
_ => panic!(),
}
#[cfg_attr(not(target_os = "freertos"), allow(unused_variables))]
let x = 3;
}
// #1777
#[test]
#[should_panic(expected = "(")]
#[should_panic(expected = /* ( */ "(")]
#[should_panic(/* ((((( */expected /* ((((( */= /* ((((( */ "("/* ((((( */)]
#[should_panic(
/* (((((((( *//*
(((((((((()(((((((( */
expected = "("
// ((((((((
)]
fn foo() {}
// #1799
fn issue_1799() {
#[allow(unreachable_code)] // https://github.com/rust-lang/rust/issues/43336
Some(Err(error));
#[allow(unreachable_code)]
// https://github.com/rust-lang/rust/issues/43336
Some(Err(error));
}
2017-07-24 15:56:09 +00:00
// Formatting inner attributes
fn inner_attributes() {
#![this_is_an_inner_attribute(foo)]
foo();
}
impl InnerAttributes() {
#![this_is_an_inner_attribute(foo)]
fn foo() {}
}
mod InnerAttributes {
#![this_is_an_inner_attribute(foo)]
}