Improve code
This commit is contained in:
parent
fa2824aef4
commit
bcf8a8b58c
1 changed files with 5 additions and 14 deletions
|
@ -262,20 +262,11 @@ impl ExternalCrate {
|
||||||
// duplicately for the same primitive. This is handled later on when
|
// duplicately for the same primitive. This is handled later on when
|
||||||
// rendering by delegating everything to a hash map.
|
// rendering by delegating everything to a hash map.
|
||||||
let as_primitive = |res: Res<!>| {
|
let as_primitive = |res: Res<!>| {
|
||||||
if let Res::Def(DefKind::Mod, def_id) = res {
|
let Res::Def(DefKind::Mod, def_id) = res else { return None };
|
||||||
let mut prim = None;
|
tcx.get_attrs(def_id, sym::rustc_doc_primitive).find_map(|attr| {
|
||||||
for attr in tcx.get_attrs(def_id, sym::rustc_doc_primitive) {
|
// FIXME: should warn on unknown primitives?
|
||||||
if let Some(v) = attr.value_str() {
|
Some((def_id, PrimitiveType::from_symbol(attr.value_str()?)?))
|
||||||
prim = PrimitiveType::from_symbol(v);
|
})
|
||||||
if prim.is_some() {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
// FIXME: should warn on unknown primitives?
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return prim.map(|p| (def_id, p));
|
|
||||||
}
|
|
||||||
None
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if root.is_local() {
|
if root.is_local() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue