about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2021-03-12 12:19:31 +0100
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2021-03-23 17:20:09 +0100
commit5e81325ca4057bf6b40f8a366aa95019559f9844 (patch)
tree9b3fa47fdeffc1bd568010320f06ea624ded1808
parent2b8fbe6b0b6db7960828bd2c9a50e52c9a5d0aef (diff)
downloadrust-5e81325ca4057bf6b40f8a366aa95019559f9844.tar.gz
rust-5e81325ca4057bf6b40f8a366aa95019559f9844.zip
Fix sidebar trait items sort
-rw-r--r--src/librustdoc/html/render/mod.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustdoc/html/render/mod.rs b/src/librustdoc/html/render/mod.rs
index 128eac8cb0a..e72b3f80bc2 100644
--- a/src/librustdoc/html/render/mod.rs
+++ b/src/librustdoc/html/render/mod.rs
@@ -2122,19 +2122,19 @@ fn sidebar_trait(cx: &Context<'_>, buf: &mut Buffer, it: &clean::Item, t: &clean
         items: &[clean::Item],
         before: &str,
         filter: impl Fn(&clean::Item) -> bool,
-        write: impl Fn(&mut Buffer, &Symbol),
+        write: impl Fn(&mut Buffer, String),
         after: &str,
     ) {
         let mut items = items
             .iter()
             .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,
             })
             .collect::<Vec<_>>();
 
         if !items.is_empty() {
-            items.sort();
+            items.sort_unstable();
             out.push_str(before);
             for item in items.into_iter() {
                 write(out, item);