about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2023-07-10 14:21:02 +0200
committerGuillaume Gomez <guillaume.gomez@huawei.com>2023-07-24 17:07:57 +0200
commitd29afe2e145ae2d337a559484efd9098805d0dd6 (patch)
tree3e59b2930b7945bd505233b004160ed7e2763df9
parent298cd366d510bbcdf3fd061debd6bb011e681ad1 (diff)
downloadrust-d29afe2e145ae2d337a559484efd9098805d0dd6.tar.gz
rust-d29afe2e145ae2d337a559484efd9098805d0dd6.zip
Add support for `--document-hidden-items` in `first_non_private`
-rw-r--r--src/librustdoc/clean/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index b1fdb4125a3..702b58b1362 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -1552,7 +1552,8 @@ fn first_non_private(
                                 if let Res::Def(DefKind::Ctor(..), _) | Res::SelfCtor(..) = res {
                                     continue;
                                 }
-                                if !cx.tcx.is_doc_hidden(use_def_id) &&
+                                if (cx.render_options.document_hidden ||
+                                    !cx.tcx.is_doc_hidden(use_def_id)) &&
                                     // We never check for "cx.render_options.document_private"
                                     // because if a re-export is not fully public, it's never
                                     // documented.