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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
906 B
Rust
Raw Normal View History

2023-07-10 07:10:26 -05:00
//@ compile-flags: --document-private-items
2024-05-21 14:28:30 -05:00
// https://github.com/rust-lang/rust/issues/81141
2023-07-10 07:10:26 -05:00
#![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'
2023-07-10 07:10:26 -05:00
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'
2023-07-10 07:10:26 -05:00
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'
2023-07-10 07:10:26 -05:00
pub fn bar3() -> CrateAlias {
Alias
}