| //@ check-pass | |
| #![crate_type = "lib"] | |
| #![deny(invalid_doc_attributes)] | |
| #![doc(test(no_crate_inject))] | |
| #![doc(test(attr(deny(warnings))))] | |
| #![doc(test())] | |
| mod test { | |
| #![doc(test(attr(allow(warnings))))] | |
| } | |
| #[doc(test(attr(allow(dead_code))))] | |
| static S: u32 = 5; | |
| #[doc(test(attr(allow(dead_code))))] | |
| const C: u32 = 5; | |
| #[doc(test(attr(deny(dead_code))))] | |
| struct A { | |
| #[doc(test(attr(allow(dead_code))))] | |
| field: u32 | |
| } | |
| #[doc(test(attr(deny(dead_code))))] | |
| union U { | |
| #[doc(test(attr(allow(dead_code))))] | |
| field: u32, | |
| field2: u64, | |
| } | |
| #[doc(test(attr(deny(dead_code))))] | |
| enum Enum { | |
| #[doc(test(attr(allow(dead_code))))] | |
| Variant1, | |
| } | |
| #[doc(test(attr(deny(dead_code))))] | |
| impl A { | |
| #[doc(test(attr(deny(dead_code))))] | |
| fn method() {} | |
| } | |
| #[doc(test(attr(deny(dead_code))))] | |
| trait MyTrait { | |
| #[doc(test(attr(deny(dead_code))))] | |
| fn my_trait_fn(); | |
| } | |
| #[doc(test(attr(deny(dead_code))))] | |
| pub fn foo() {} |