Auto merge of #103125 - matthiaskrgr:rollup-82xttcl, r=matthiaskrgr
Rollup of 5 pull requests Successful merges: - #103087 (Documentation BTreeMap::append's behavior for already existing keys) - #103089 (Mark derived StructuralEq as automatically derived.) - #103102 (Clarify the possible return values of `len_utf16`) - #103109 (PhantomData: inline a macro that is used only once) - #103120 (rustdoc: Do not expect `doc(primitive)` modules to always exist) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
This commit is contained in:
commit
a501e6699e
9 changed files with 156 additions and 97 deletions
|
|
@ -80,10 +80,10 @@ impl Res {
|
|||
}
|
||||
}
|
||||
|
||||
fn def_id(self, tcx: TyCtxt<'_>) -> DefId {
|
||||
fn def_id(self, tcx: TyCtxt<'_>) -> Option<DefId> {
|
||||
match self {
|
||||
Res::Def(_, id) => id,
|
||||
Res::Primitive(prim) => *PrimitiveType::primitive_locations(tcx).get(&prim).unwrap(),
|
||||
Res::Def(_, id) => Some(id),
|
||||
Res::Primitive(prim) => PrimitiveType::primitive_locations(tcx).get(&prim).copied(),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1127,10 +1127,10 @@ impl LinkCollector<'_, '_> {
|
|||
}
|
||||
}
|
||||
|
||||
Some(ItemLink {
|
||||
res.def_id(self.cx.tcx).map(|page_id| ItemLink {
|
||||
link: ori_link.link.clone(),
|
||||
link_text: link_text.clone(),
|
||||
page_id: res.def_id(self.cx.tcx),
|
||||
page_id,
|
||||
fragment,
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,7 +48,6 @@ pub(crate) fn early_resolve_intra_doc_links(
|
|||
link_resolver.resolve_doc_links_local(&krate.attrs);
|
||||
link_resolver.process_module_children_or_reexports(CRATE_DEF_ID.to_def_id());
|
||||
visit::walk_crate(&mut link_resolver, krate);
|
||||
link_resolver.process_extern_impls();
|
||||
|
||||
// FIXME: somehow rustdoc is still missing crates even though we loaded all
|
||||
// the known necessary crates. Load them all unconditionally until we find a way to fix this.
|
||||
|
|
@ -58,6 +57,8 @@ pub(crate) fn early_resolve_intra_doc_links(
|
|||
link_resolver.resolver.resolve_rustdoc_path(extern_name, TypeNS, parent_scope);
|
||||
}
|
||||
|
||||
link_resolver.process_extern_impls();
|
||||
|
||||
ResolverCaches {
|
||||
markdown_links: Some(link_resolver.markdown_links),
|
||||
doc_link_resolutions: link_resolver.doc_link_resolutions,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue