@@ -22,6 +22,7 @@ crate fn early_resolve_intra_doc_links(
2222 resolver : & mut Resolver < ' _ > ,
2323 krate : & ast:: Crate ,
2424 externs : Externs ,
25+ document_private_items : bool ,
2526) -> ResolverCaches {
2627 let mut loader = IntraLinkCrateLoader {
2728 resolver,
@@ -30,6 +31,7 @@ crate fn early_resolve_intra_doc_links(
3031 traits_in_scope : Default :: default ( ) ,
3132 all_traits : Default :: default ( ) ,
3233 all_trait_impls : Default :: default ( ) ,
34+ document_private_items,
3335 } ;
3436
3537 // Because of the `crate::` prefix, any doc comment can reference
@@ -66,6 +68,7 @@ struct IntraLinkCrateLoader<'r, 'ra> {
6668 traits_in_scope : DefIdMap < Vec < TraitCandidate > > ,
6769 all_traits : Vec < DefId > ,
6870 all_trait_impls : Vec < DefId > ,
71+ document_private_items : bool ,
6972}
7073
7174impl IntraLinkCrateLoader < ' _ , ' _ > {
@@ -175,7 +178,7 @@ impl IntraLinkCrateLoader<'_, '_> {
175178 }
176179
177180 for child in self . resolver . module_children_or_reexports ( module_id) {
178- if child. vis == Visibility :: Public {
181+ if child. vis == Visibility :: Public || self . document_private_items {
179182 if let Some ( def_id) = child. res . opt_def_id ( ) {
180183 self . add_traits_in_parent_scope ( def_id) ;
181184 }
0 commit comments