1
Fork 0

Fix sidebar trait items sort

This commit is contained in:
Guillaume Gomez 2021-03-12 12:19:31 +01:00
parent 2b8fbe6b0b
commit 5e81325ca4

View file

@ -2122,19 +2122,19 @@ fn sidebar_trait(cx: &Context<'_>, buf: &mut Buffer, it: &clean::Item, t: &clean
items: &[clean::Item], items: &[clean::Item],
before: &str, before: &str,
filter: impl Fn(&clean::Item) -> bool, filter: impl Fn(&clean::Item) -> bool,
write: impl Fn(&mut Buffer, &Symbol), write: impl Fn(&mut Buffer, String),
after: &str, after: &str,
) { ) {
let mut items = items let mut items = items
.iter() .iter()
.filter_map(|m| match m.name { .filter_map(|m| match m.name {
Some(ref name) if filter(m) => Some(name), Some(ref name) if filter(m) => Some(name.to_string()),
_ => None, _ => None,
}) })
.collect::<Vec<_>>(); .collect::<Vec<_>>();
if !items.is_empty() { if !items.is_empty() {
items.sort(); items.sort_unstable();
out.push_str(before); out.push_str(before);
for item in items.into_iter() { for item in items.into_iter() {
write(out, item); write(out, item);