mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-04 20:54:13 +00:00
1d328de3ec
This swaps things around so that the class that gets used more often has the shorter name.
35 lines
729 B
Rust
35 lines
729 B
Rust
// The goal of this test is to ensure that the attributes of all imports are taken into
|
|
// account.
|
|
|
|
#![crate_name = "foo"]
|
|
|
|
mod a {
|
|
/// 1
|
|
pub struct Type;
|
|
}
|
|
|
|
mod b {
|
|
/// 2
|
|
pub use crate::a::Type;
|
|
}
|
|
|
|
mod c {
|
|
/// 3
|
|
pub use crate::b::Type;
|
|
/// 4
|
|
pub use crate::b::Type as Woof;
|
|
}
|
|
|
|
// @has 'foo/struct.Type.html'
|
|
// @has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'foo 2 1'
|
|
/// foo
|
|
pub use b::Type;
|
|
// @has 'foo/struct.Whatever.html'
|
|
// @has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'whatever 3 2 1'
|
|
/// whatever
|
|
pub use c::Type as Whatever;
|
|
// @has 'foo/struct.Woof.html'
|
|
// @has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'a dog 4 2 1'
|
|
/// a dog
|
|
pub use c::Woof;
|