forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add regression test for rust-lang#94183
- Loading branch information
1 parent
9876a11
commit 96f4f4e
Showing
1 changed file
with
31 additions
and
0 deletions.
There are no files selected for viewing
31 changes: 31 additions & 0 deletions
31
tests/rustdoc/issue-94183-blanket-impl-reexported-trait.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
// Regression test for <https://github.com/rust-lang/rust/issues/94183>. | ||
// This test ensures that a publicly re-exported private trait will | ||
// appear in the blanket impl list. | ||
|
||
#![crate_name = "foo"] | ||
|
||
// @has 'foo/struct.S.html' | ||
|
||
mod actual_sub { | ||
pub trait Actual {} | ||
pub trait Another {} | ||
|
||
// `Another` is publicly re-exported so it should appear in the blanket impl list. | ||
// @has - '//*[@id="blanket-implementations-list"]//*[@class="code-header"]' 'impl<T> Another for T' | ||
impl<T> Another for T {} | ||
|
||
trait Foo {} | ||
|
||
// `Foo` is not publicly re-exported nor reachable so it shouldn't appear in the | ||
// blanket impl list. | ||
// @!has - '//*[@id="blanket-implementations-list"]//*[@class="code-header"]' 'impl<T> Foo for T' | ||
impl<T> Foo for T {} | ||
} | ||
|
||
pub use actual_sub::{Actual, Another}; | ||
|
||
// `Actual` is publicly re-exported so it should appear in the blanket impl list. | ||
// @has - '//*[@id="blanket-implementations-list"]//*[@class="code-header"]' 'impl<T> Actual for T' | ||
impl<T> Actual for T {} | ||
|
||
pub struct S; |