Skip to content

Commit 762b988

Browse files
committed
Rollup merge of rust-lang#58448 - euclio:missing-summaries, r=QuietMisdreavus
rustdoc: mask `compiler_builtins` docs Fixes rust-lang#46783. I wasn't able to fully confirm the underlying cause, but my theory is that functions in `compiler_builtins` were overwriting functions with the same names in libcore in the search index. Since the functions in `compiler_builtins` didn't have docs, that's why they weren't appearing in the results. Masking the `compiler_builtins` crate fixes the search results. It appears that this crate was accidentally unmasked in rust-lang#49503.
2 parents 30019ed + f565efd commit 762b988

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/librustdoc/clean/mod.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,12 @@ impl<'a, 'tcx, 'rcx> Clean<Crate> for visit_ast::RustdocVisitor<'a, 'tcx, 'rcx>
165165
match module.inner {
166166
ModuleItem(ref module) => {
167167
for it in &module.items {
168-
if it.is_extern_crate() && it.attrs.has_doc_flag("masked") {
168+
// `compiler_builtins` should be masked too, but we can't apply
169+
// `#[doc(masked)]` to the injected `extern crate` because it's unstable.
170+
if it.is_extern_crate()
171+
&& (it.attrs.has_doc_flag("masked")
172+
|| self.cx.tcx.is_compiler_builtins(it.def_id.krate))
173+
{
169174
masked_crates.insert(it.def_id.krate);
170175
}
171176
}

0 commit comments

Comments
 (0)