summary refs log tree commit diff
path: root/src/librustdoc/html/render
diff options
context:
space:
mode:
authorNoah Lev <camelidcamel@gmail.com>2021-11-07 08:52:28 -0800
committerNoah Lev <camelidcamel@gmail.com>2021-11-07 08:52:28 -0800
commit543aea6c03fde24aa35f2bfbff7915868d074bca (patch)
treee3520d47b3cfc978fc0c8ae1bd43b520eaba701c /src/librustdoc/html/render
parent7b7023cb723775fa20bda42e97dbc44abe7ecb0c (diff)
downloadrust-543aea6c03fde24aa35f2bfbff7915868d074bca.tar.gz
rust-543aea6c03fde24aa35f2bfbff7915868d074bca.zip
Use an enum to record polarity in `clean::Impl`
Diffstat (limited to 'src/librustdoc/html/render')
-rw-r--r--src/librustdoc/html/render/mod.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/librustdoc/html/render/mod.rs b/src/librustdoc/html/render/mod.rs
index 91bd1107d87..0d39e1de6c3 100644
--- a/src/librustdoc/html/render/mod.rs
+++ b/src/librustdoc/html/render/mod.rs
@@ -2033,12 +2033,12 @@ fn sidebar_assoc_items(cx: &Context<'_>, out: &mut Buffer, it: &clean::Item) {
                             let i_display = format!("{:#}", i.print(cx));
                             let out = Escape(&i_display);
                             let encoded = small_url_encode(format!("{:#}", i.print(cx)));
-                            let generated = format!(
-                                "<a href=\"#impl-{}\">{}{}</a>",
-                                encoded,
-                                if it.inner_impl().negative_polarity { "!" } else { "" },
-                                out
-                            );
+                            let prefix = match it.inner_impl().polarity {
+                                clean::ImplPolarity::Positive => "",
+                                clean::ImplPolarity::Negative => "!",
+                            };
+                            let generated =
+                                format!("<a href=\"#impl-{}\">{}{}</a>", encoded, prefix, out);
                             if links.insert(generated.clone()) { Some(generated) } else { None }
                         } else {
                             None