#![doc(
html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
html_favicon_url = "https://doc.rust-lang.org/favicon.ico",
html_root_url = "https://doc.rust-lang.org/nightly/",
html_playground_url = "https://play.rust-lang.org/",
test(attr(deny(warnings)))
)]
#![attribute]
#![the(attribute)]
impl Bar {
#[an_attribute]
#[doc = "an attribute that shouldn't be normalized to a doc comment"]
fn foo(&mut self) -> isize {}
pub fn f2(self) {
(foo, bar)
}
#[another_attribute]
fn f3(self) -> Dog {}
#[attrib1]
#[attrib2]
fn f4(self) -> Cat {}
#[cfg(feature = "nightly")]
fn f5(self) -> Monkey {}
}
struct Foo {
#[derive(Clone, PartialEq, Debug, Deserialize, Serialize)]
foo: usize,
}
#[cfg(all(
unix,
not(target_os = "macos"),
not(target_os = "ios"),
not(target_os = "android")
))]
fn foo() {
#[cfg(target_os = "freertos")]
match port_id {
'a' | 'A' => GpioPort {
port_address: GPIO_A,
},
'b' | 'B' => GpioPort {
port_address: GPIO_B,
},
_ => panic!(),
}
#[cfg_attr(not(target_os = "freertos"), allow(unused_variables))]
let x = 3;
}
#[test]
#[should_panic(expected = "(")]
#[should_panic(expected = /* ( */ "(")]
#[should_panic(/* ((((( */expected /* ((((( */= /* ((((( */ "("/* ((((( */)]
#[should_panic(
/* (((((((( *//*
(((((((((()(((((((( */
expected = "("
// ((((((((
)]
fn foo() {}
fn issue_1799() {
#[allow(unreachable_code)] Some(Err(error));
#[allow(unreachable_code)]
Some(Err(error));
}
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)]
}
fn attributes_on_statements() {
#[attr(on(local))]
let x = 3;
#[attr(on(item))]
use foo;
#[attr(on(expr))]
{}
#[attr(on(semi))]
foo();
#[attr(on(mac))]
foo!();
}
#[derive(
Add, Sub, Mul, Div, Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Debug, Hash, Serialize, Mul,
)]
#[derive(
Add,
Sub,
Mul,
Div,
Clone,
Copy,
Eq,
PartialEq,
Ord,
PartialOrd,
Debug,
Hash,
Serialize,
Deserialize,
)]
pub struct HP(pub u8);
struct A {
#[doc = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]
b: i32,
}
#[cfg(
feature = "this_line_is_101_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
)]
pub fn foo() {}
#[clippy::bar]
#[clippy::bar(a, b, c)]
pub fn foo() {}
mod issue_2620 {
#[derive(Debug, StructOpt)]
#[structopt(about = "Display information about the character on FF Logs")]
pub struct Params {
#[structopt(help = "The server the character is on")]
server: String,
#[structopt(help = "The character's first name")]
first_name: String,
#[structopt(help = "The character's last name")]
last_name: String,
#[structopt(
short = "j",
long = "job",
help = "The job to look at",
parse(try_from_str)
)]
job: Option<Job>,
}
}
#[cfg(not(all(
feature = "std",
any(
target_os = "linux",
target_os = "android",
target_os = "netbsd",
target_os = "dragonfly",
target_os = "haiku",
target_os = "emscripten",
target_os = "solaris",
target_os = "cloudabi",
target_os = "macos",
target_os = "ios",
target_os = "freebsd",
target_os = "openbsd",
target_os = "redox",
target_os = "fuchsia",
windows,
all(target_arch = "wasm32", feature = "stdweb"),
all(target_arch = "wasm32", feature = "wasm-bindgen"),
)
)))]
type Os = NoSource;
fn stmt_expr_attributes() {
let foo;
#[must_use]
foo = false;
}
fn issue3509() {
match MyEnum {
MyEnum::Option1 if cfg!(target_os = "windows") =>
#[cfg(target_os = "windows")]
{
1
}
}
match MyEnum {
MyEnum::Option1 if cfg!(target_os = "windows") =>
{
#[cfg(target_os = "windows")]
1
}
}
}