//@ aux-build:reexp-stripped.rs //@ build-aux-docs //@ ignore-cross-compile extern crate reexp_stripped; pub trait Foo {} // @has redirect/index.html // @has - '//code' 'pub use reexp_stripped::Bar' // @has - '//code/a' 'Bar' // @has - '//a[@href="../reexp_stripped/hidden/struct.Bar.html"]' 'Bar' // FIXME: Should be `@!has`: https://github.com/rust-lang/rust/issues/111249 // @has reexp_stripped/hidden/struct.Bar.html // @matchesraw - '<meta http-equiv="refresh" content="0;URL=../../reexp_stripped/struct.Bar.html">' // @has 'reexp_stripped/struct.Bar.html' // @has - '//a[@href="struct.Bar.html"]' 'Bar' #[doc(no_inline)] pub use reexp_stripped::Bar; impl Foo for Bar {} // @has redirect/index.html // @has - '//code' 'pub use reexp_stripped::Quz' // @has - '//code/a' 'Quz' // @has reexp_stripped/private/struct.Quz.html // @has - '//p/a' '../../reexp_stripped/struct.Quz.html' // @has 'reexp_stripped/struct.Quz.html' #[doc(no_inline)] pub use reexp_stripped::Quz; impl Foo for Quz {} mod private_no_inline { pub struct Qux; impl ::Foo for Qux {} } // @has redirect/index.html // @has - '//code' 'pub use private_no_inline::Qux' // @!has - '//a' 'Qux' // @!has redirect/struct.Qux.html #[doc(no_inline)] pub use private_no_inline::Qux;