rust/tests/rustdoc/issue-81141-private-reexport-in-public-api-private.rs

33 lines
855 B
Rust
Raw Normal View History

2023-07-10 07:10:26 -05:00
// 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
}