| // Regression test for <https://github.com/rust-lang/rust/issues/101129>. | |
| #![feature(doc_cfg)] | |
| #![crate_type = "lib"] | |
| #![crate_name = "foo"] | |
| pub struct S; | |
| pub trait MyTrait1 {} | |
| pub trait MyTrait2 {} | |
| //@ has foo/struct.S.html | |
| //@ has - '//*[@id="impl-MyTrait1-for-S"]//*[@class="stab portability"]' \ | |
| // 'Available on non-crate feature coolstuff only.' | |
| #[cfg(not(feature = "coolstuff"))] | |
| impl MyTrait1 for S {} | |
| #[cfg(not(feature = "coolstuff"))] | |
| mod submod { | |
| use crate::{S, MyTrait2}; | |
| // This impl should also have the `not(feature = "coolstuff")`. | |
| //@ has - '//*[@id="impl-MyTrait2-for-S"]//*[@class="stab portability"]' \ | |
| // 'Available on non-crate feature coolstuff only.' | |
| impl MyTrait2 for S {} | |
| } |