Fix reexports missing from the search index
This commit is contained in:
parent
12d3f107c1
commit
279dee5374
4 changed files with 29 additions and 3 deletions
|
@ -248,7 +248,16 @@ impl<'a, 'tcx> DocFolder for CacheBuilder<'a, 'tcx> {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Index this method for searching later on.
|
// Index this method for searching later on.
|
||||||
if let Some(ref s) = item.name {
|
if let Some(ref s) = item.name.or_else(|| {
|
||||||
|
if item.is_stripped() {
|
||||||
|
None
|
||||||
|
} else if let clean::ImportItem(ref i) = *item.kind &&
|
||||||
|
let clean::ImportKind::Simple(s) = i.kind {
|
||||||
|
Some(s)
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
}
|
||||||
|
}) {
|
||||||
let (parent, is_inherent_impl_item) = match *item.kind {
|
let (parent, is_inherent_impl_item) = match *item.kind {
|
||||||
clean::StrippedItem(..) => ((None, None), false),
|
clean::StrippedItem(..) => ((None, None), false),
|
||||||
clean::AssocConstItem(..) | clean::AssocTypeItem(..)
|
clean::AssocConstItem(..) | clean::AssocTypeItem(..)
|
||||||
|
|
|
@ -2542,7 +2542,16 @@ fn sidebar_module(buf: &mut Buffer, items: &[clean::Item]) {
|
||||||
|
|
||||||
let item_sections_in_use: FxHashSet<_> = items
|
let item_sections_in_use: FxHashSet<_> = items
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|it| !it.is_stripped() && it.name.is_some())
|
.filter(|it| {
|
||||||
|
!it.is_stripped()
|
||||||
|
&& it
|
||||||
|
.name
|
||||||
|
.or_else(|| {
|
||||||
|
if let clean::ImportItem(ref i) = *it.kind &&
|
||||||
|
let clean::ImportKind::Simple(s) = i.kind { Some(s) } else { None }
|
||||||
|
})
|
||||||
|
.is_some()
|
||||||
|
})
|
||||||
.map(|it| item_ty_to_section(it.type_()))
|
.map(|it| item_ty_to_section(it.type_()))
|
||||||
.collect();
|
.collect();
|
||||||
for &sec in ItemSection::ALL.iter().filter(|sec| item_sections_in_use.contains(sec)) {
|
for &sec in ItemSection::ALL.iter().filter(|sec| item_sections_in_use.contains(sec)) {
|
||||||
|
|
|
@ -346,7 +346,7 @@ fn item_module(w: &mut Buffer, cx: &Context<'_>, item: &clean::Item, items: &[cl
|
||||||
w.write_str(ITEM_TABLE_ROW_OPEN);
|
w.write_str(ITEM_TABLE_ROW_OPEN);
|
||||||
write!(
|
write!(
|
||||||
w,
|
w,
|
||||||
"<div class=\"item-left {stab}{add}import-item\">\
|
"<div class=\"item-left {stab}{add}import-item\"{id}>\
|
||||||
<code>{vis}{imp}</code>\
|
<code>{vis}{imp}</code>\
|
||||||
</div>\
|
</div>\
|
||||||
<div class=\"item-right docblock-short\">{stab_tags}</div>",
|
<div class=\"item-right docblock-short\">{stab_tags}</div>",
|
||||||
|
@ -355,6 +355,11 @@ fn item_module(w: &mut Buffer, cx: &Context<'_>, item: &clean::Item, items: &[cl
|
||||||
vis = myitem.visibility.print_with_space(myitem.item_id, cx),
|
vis = myitem.visibility.print_with_space(myitem.item_id, cx),
|
||||||
imp = import.print(cx),
|
imp = import.print(cx),
|
||||||
stab_tags = stab_tags.unwrap_or_default(),
|
stab_tags = stab_tags.unwrap_or_default(),
|
||||||
|
id = match import.kind {
|
||||||
|
clean::ImportKind::Simple(s) =>
|
||||||
|
format!(" id=\"{}\"", cx.derive_id(format!("reexport.{}", s))),
|
||||||
|
clean::ImportKind::Glob => String::new(),
|
||||||
|
},
|
||||||
);
|
);
|
||||||
w.write_str(ITEM_TABLE_ROW_CLOSE);
|
w.write_str(ITEM_TABLE_ROW_CLOSE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1507,6 +1507,9 @@ window.initSearch = rawSearchIndex => {
|
||||||
displayPath = path + "::";
|
displayPath = path + "::";
|
||||||
href = window.rootPath + path.replace(/::/g, "/") + "/" +
|
href = window.rootPath + path.replace(/::/g, "/") + "/" +
|
||||||
name + "/index.html";
|
name + "/index.html";
|
||||||
|
} else if (type === "import") {
|
||||||
|
displayPath = item.path + "::";
|
||||||
|
href = window.rootPath + item.path.replace(/::/g, "/") + "/index.html#reexport." + name;
|
||||||
} else if (type === "primitive" || type === "keyword") {
|
} else if (type === "primitive" || type === "keyword") {
|
||||||
displayPath = "";
|
displayPath = "";
|
||||||
href = window.rootPath + path.replace(/::/g, "/") +
|
href = window.rootPath + path.replace(/::/g, "/") +
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue