]> git.lizzy.rs Git - rust.git/commitdiff
rustdoc: add 🔒 to indicate restricted visibility
authorMaximilian Köhl <mail@koehlma.de>
Sat, 19 Mar 2022 22:51:33 +0000 (23:51 +0100)
committerMaximilian Köhl <mail@koehlma.de>
Sat, 19 Mar 2022 22:51:33 +0000 (23:51 +0100)
src/librustdoc/html/render/print_item.rs

index e6c7745c6e10f16399ecd49ca742cdab27d2c59c..dcf7d68ab87d41c692d8ed13fe261317611da7ad 100644 (file)
@@ -376,17 +376,24 @@ fn cmp(
                 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_(),