@@ -22,6 +22,7 @@ crate fn early_resolve_intra_doc_links(
22
22
resolver : & mut Resolver < ' _ > ,
23
23
krate : & ast:: Crate ,
24
24
externs : Externs ,
25
+ document_private_items : bool ,
25
26
) -> ResolverCaches {
26
27
let mut loader = IntraLinkCrateLoader {
27
28
resolver,
@@ -30,6 +31,7 @@ crate fn early_resolve_intra_doc_links(
30
31
traits_in_scope : Default :: default ( ) ,
31
32
all_traits : Default :: default ( ) ,
32
33
all_trait_impls : Default :: default ( ) ,
34
+ document_private_items,
33
35
} ;
34
36
35
37
// Because of the `crate::` prefix, any doc comment can reference
@@ -66,6 +68,7 @@ struct IntraLinkCrateLoader<'r, 'ra> {
66
68
traits_in_scope : DefIdMap < Vec < TraitCandidate > > ,
67
69
all_traits : Vec < DefId > ,
68
70
all_trait_impls : Vec < DefId > ,
71
+ document_private_items : bool ,
69
72
}
70
73
71
74
impl IntraLinkCrateLoader < ' _ , ' _ > {
@@ -175,7 +178,7 @@ impl IntraLinkCrateLoader<'_, '_> {
175
178
}
176
179
177
180
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 {
179
182
if let Some ( def_id) = child. res . opt_def_id ( ) {
180
183
self . add_traits_in_parent_scope ( def_id) ;
181
184
}
0 commit comments