about summary refs log tree commit diff
path: root/src/test/rustdoc
diff options
context:
space:
mode:
authorDeadbeef <ent3rm4n@gmail.com>2021-06-22 04:15:13 +0800
committerDeadbeef <ent3rm4n@gmail.com>2021-06-22 04:15:13 +0800
commitbd7caf477c8e77f0db286c3fd59d7708b3176fdc (patch)
tree08931bdbad82037bc70b23fb04093713a0aab74b /src/test/rustdoc
parent3824017f8e57ce9dac6d69a1ce07f41c7034f82d (diff)
downloadrust-bd7caf477c8e77f0db286c3fd59d7708b3176fdc.tar.gz
rust-bd7caf477c8e77f0db286c3fd59d7708b3176fdc.zip
Do not list impl when trait has doc(hidden)
Diffstat (limited to 'src/test/rustdoc')
-rw-r--r--src/test/rustdoc/auxiliary/cross-crate-hidden.rs2
-rw-r--r--src/test/rustdoc/cross-crate-hidden.rs23
2 files changed, 25 insertions, 0 deletions
diff --git a/src/test/rustdoc/auxiliary/cross-crate-hidden.rs b/src/test/rustdoc/auxiliary/cross-crate-hidden.rs
new file mode 100644
index 00000000000..ec0ced2a82d
--- /dev/null
+++ b/src/test/rustdoc/auxiliary/cross-crate-hidden.rs
@@ -0,0 +1,2 @@
+#[doc(hidden)]
+pub enum HiddenType {}
diff --git a/src/test/rustdoc/cross-crate-hidden.rs b/src/test/rustdoc/cross-crate-hidden.rs
new file mode 100644
index 00000000000..b1bfc7c49bf
--- /dev/null
+++ b/src/test/rustdoc/cross-crate-hidden.rs
@@ -0,0 +1,23 @@
+// Issue #86448: test for cross-crate `doc(hidden)`
+#![crate_name = "foo"]
+
+// aux-build:cross-crate-hidden.rs
+extern crate cross_crate_hidden;
+
+pub use ::cross_crate_hidden::HiddenType; // OK, not re-exported
+
+pub enum MyLibType {}
+
+// @!has foo/enum.MyLibType.html '//*[@id="impl-From%3CHiddenType%3E"]' 'impl From<HiddenType> for MyLibType'
+impl From<HiddenType> for MyLibType {
+    fn from(it: HiddenType) -> MyLibType {
+        match it {}
+    }
+}
+
+// @!has foo/enum.MyLibType.html '//*[@id="impl-From%3COption%3COption%3COption%3COption%3CHiddenType%3E%3E%3E%3E%3E"]' 'impl From<Option<Option<Option<Option<HiddenType>>>>> for MyLibType'
+impl From<Option<Option<Option<Option<HiddenType>>>>> for MyLibType {
+    fn from(it: Option<Option<Option<Option<HiddenType>>>>) -> MyLibType {
+        todo!()
+    }
+}