1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
//@ compile-flags: --document-private-items
#![crate_name = "foo"]
use crate::bar::Bar as Alias;
pub(crate) use crate::bar::Bar as CrateAlias;
mod bar {
pub struct Bar;
pub use self::Bar as Inner;
}
// It's a fully private re-export so it should not be displayed.
// @has 'foo/fn.bar.html'
// @has - '//*[@class="rust item-decl"]/code' 'pub fn bar() -> Bar'
pub fn bar() -> Alias {
Alias
}
// It's public re-export inside a private module so it should be visible.
// @has 'foo/fn.bar2.html'
// @has - '//*[@class="rust item-decl"]/code' 'pub fn bar2() -> Inner'
pub fn bar2() -> crate::bar::Inner {
Alias
}
// It's a non-public, so it doesn't appear in documentation so it should not be visible.
// @has 'foo/fn.bar3.html'
// @has - '//*[@class="rust item-decl"]/code' 'pub fn bar3() -> Bar'
pub fn bar3() -> CrateAlias {
Alias
}
|