//! 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; }