about summary refs log tree commit diff
path: root/src/librustdoc/html/render
diff options
context:
space:
mode:
authorMaximilian Köhl <mail@koehlma.de>2022-03-19 23:51:33 +0100
committerMaximilian Köhl <mail@koehlma.de>2022-03-19 23:51:33 +0100
commit43e4bbdaaaad1c606a1ad2ea5dbf7e1dc975af74 (patch)
treea4238339eddb097979e14f9301fe8c48c1e6833e /src/librustdoc/html/render
parent8d60bf427a4b055f464122062e76b3ec34d4f8ba (diff)
downloadrust-43e4bbdaaaad1c606a1ad2ea5dbf7e1dc975af74.tar.gz
rust-43e4bbdaaaad1c606a1ad2ea5dbf7e1dc975af74.zip
rustdoc: add 🔒 to indicate restricted visibility
Diffstat (limited to 'src/librustdoc/html/render')
-rw-r--r--src/librustdoc/html/render/print_item.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/librustdoc/html/render/print_item.rs b/src/librustdoc/html/render/print_item.rs
index e6c7745c6e1..dcf7d68ab87 100644
--- a/src/librustdoc/html/render/print_item.rs
+++ b/src/librustdoc/html/render/print_item.rs
@@ -376,17 +376,24 @@ fn item_module(w: &mut Buffer, cx: &Context<'_>, item: &clean::Item, items: &[cl
                 let stab = myitem.stability_class(cx.tcx());
                 let add = if stab.is_some() { " " } else { "" };
 
+                let visibility_emoji = match myitem.visibility {
+                    clean::Visibility::Restricted(_) => "<span title=\"Restricted Visibility\">🔒</span> ",
+                    _ => ""
+                };
+
                 let doc_value = myitem.doc_value().unwrap_or_default();
                 w.write_str(ITEM_TABLE_ROW_OPEN);
                 write!(
                     w,
                     "<div class=\"item-left {stab}{add}module-item\">\
-                         <a class=\"{class}\" href=\"{href}\" title=\"{title}\">{name}</a>\
-                             {unsafety_flag}\
-                             {stab_tags}\
+                            {visibility_emoji}\
+                            <a class=\"{class}\" href=\"{href}\" title=\"{title}\">{name}</a>\
+                            {unsafety_flag}\
+                            {stab_tags}\
                      </div>\
                      <div class=\"item-right docblock-short\">{docs}</div>",
                     name = myitem.name.unwrap(),
+                    visibility_emoji = visibility_emoji,
                     stab_tags = extra_info_tags(myitem, item, cx.tcx()),
                     docs = MarkdownSummaryLine(&doc_value, &myitem.links(cx)).into_string(),
                     class = myitem.type_(),