1
Fork 0

Sort "implementations on foreign types" section in the sidebar

This commit is contained in:
Guillaume Gomez 2020-05-06 11:13:00 +02:00
parent 97f3eeec82
commit b865db0462

View file

@ -4344,20 +4344,19 @@ fn sidebar_trait(buf: &mut Buffer, it: &clean::Item, t: &clean::Trait) {
let mut res = implementors let mut res = implementors
.iter() .iter()
.filter(|i| i.inner_impl().for_.def_id().map_or(false, |d| !c.paths.contains_key(&d))) .filter(|i| i.inner_impl().for_.def_id().map_or(false, |d| !c.paths.contains_key(&d)))
.filter_map(|i| match extract_for_impl_name(&i.impl_item) { .filter_map(|i| extract_for_impl_name(&i.impl_item))
Some((ref name, ref id)) => { .collect::<Vec<_>>();
Some(format!("<a href=\"#{}\">{}</a>", id, Escape(name)))
}
_ => None,
})
.collect::<Vec<String>>();
if !res.is_empty() { if !res.is_empty() {
res.sort(); res.sort();
sidebar.push_str(&format!( sidebar.push_str(&format!(
"<a class=\"sidebar-title\" href=\"#foreign-impls\">\ "<a class=\"sidebar-title\" href=\"#foreign-impls\">\
Implementations on Foreign Types</a><div \ Implementations on Foreign Types</a><div \
class=\"sidebar-links\">{}</div>", class=\"sidebar-links\">{}</div>",
res.join("") res.into_iter()
.map(|(name, id)| format!("<a href=\"#{}\">{}</a>", id, Escape(&name)))
.collect::<Vec<_>>()
.join("")
)); ));
} }
} }