| //! Test case for [134702] | |
| //! | |
| //! [134702]: https://github.com/rust-lang/rust/issues/134702 | |
| #![crate_name = "foo"] | |
| #![stable(since = "1.0", feature = "v1")] | |
| #![feature(staged_api, rustc_attrs)] | |
| #[stable(since = "1.0", feature = "stb1")] | |
| pub mod stb1 { | |
| #[doc(inline)] | |
| #[stable(since = "1.0", feature = "stb1")] | |
| pub use crate::uns::Inside1; | |
| } | |
| #[unstable(feature = "uns", issue = "135003")] | |
| pub mod uns { | |
| #[stable(since = "1.0", feature = "stb1")] | |
| #[rustc_allowed_through_unstable_modules = "use stable path instead"] | |
| pub struct Inside1; | |
| #[stable(since = "1.0", feature = "stb2")] | |
| #[rustc_allowed_through_unstable_modules = "use stable path instead"] | |
| pub struct Inside2; | |
| } | |
| #[stable(since = "1.0", feature = "stb2")] | |
| pub mod stb2 { | |
| #[doc(inline)] | |
| #[stable(since = "1.0", feature = "stb2")] | |
| pub use crate::uns::Inside2; | |
| } | |
| #[stable(since = "1.0", feature = "nested")] | |
| pub mod nested { | |
| //! [Inside1] [Inside2] | |
| //@ has foo/nested/index.html '//a[@href="../stb1/struct.Inside1.html"]' 'Inside1' | |
| //@ has foo/nested/index.html '//a[@href="../stb2/struct.Inside2.html"]' 'Inside2' | |
| use crate::stb1::Inside1; | |
| use crate::stb2::Inside2; | |
| } |