2022-08-25 09:42:51 -05:00
|
|
|
#![feature(doc_cfg)]
|
|
|
|
#![feature(no_core)]
|
|
|
|
|
|
|
|
#![crate_name = "foo"]
|
|
|
|
#![no_core]
|
|
|
|
|
|
|
|
// @has 'foo/index.html'
|
2023-01-26 13:50:14 -06:00
|
|
|
// @has - '//*[@class="item-left"]/*[@class="stab portability"]' 'foobar'
|
|
|
|
// @has - '//*[@class="item-left"]/*[@class="stab portability"]' 'bar'
|
2022-08-25 09:42:51 -05:00
|
|
|
|
|
|
|
#[doc(cfg(feature = "foobar"))]
|
|
|
|
mod imp_priv {
|
|
|
|
// @has 'foo/struct.BarPriv.html'
|
|
|
|
// @has - '//*[@id="main-content"]/*[@class="item-info"]/*[@class="stab portability"]' \
|
|
|
|
// 'Available on crate feature foobar only.'
|
|
|
|
pub struct BarPriv {}
|
|
|
|
impl BarPriv {
|
|
|
|
pub fn test() {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#[doc(cfg(feature = "foobar"))]
|
|
|
|
pub use crate::imp_priv::*;
|
|
|
|
|
|
|
|
pub mod bar {
|
|
|
|
// @has 'foo/bar/struct.Bar.html'
|
|
|
|
// @has - '//*[@id="main-content"]/*[@class="item-info"]/*[@class="stab portability"]' \
|
|
|
|
// 'Available on crate feature bar only.'
|
|
|
|
#[doc(cfg(feature = "bar"))]
|
|
|
|
pub struct Bar;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(cfg(feature = "bar"))]
|
|
|
|
pub use bar::Bar;
|