@@ -511,17 +511,18 @@ fn item_module(w: &mut Buffer, cx: &mut Context<'_>, item: &clean::Item, items:
511
511
_ => "" ,
512
512
} ;
513
513
514
- let visibility_emoji = match myitem. visibility ( tcx) {
514
+ let visibility_and_hidden = match myitem. visibility ( tcx) {
515
515
Some ( ty:: Visibility :: Restricted ( _) ) => {
516
- "<span title=\" Restricted Visibility\" > 🔒</span> "
516
+ if myitem. is_doc_hidden ( ) {
517
+ "<span title=\" Restricted Visibility\" > 🔒</span> "
518
+ } else {
519
+ // Don't separate with a space when there are two of them
520
+ "<span title=\" Restricted Visibility\" > 🔒</span><span title=\" Hidden item\" >👻</span> "
521
+ }
517
522
}
523
+ _ if myitem. is_doc_hidden ( ) => "<span title=\" Hidden item\" > 👻</span> " ,
518
524
_ => "" ,
519
525
} ;
520
- let hidden_emoji = if myitem. is_doc_hidden ( ) {
521
- "<span title=\" Hidden item\" > 👻</span> "
522
- } else {
523
- ""
524
- } ;
525
526
526
527
w. write_str ( ITEM_TABLE_ROW_OPEN ) ;
527
528
let docs =
@@ -535,14 +536,13 @@ fn item_module(w: &mut Buffer, cx: &mut Context<'_>, item: &clean::Item, items:
535
536
w,
536
537
"<div class=\" item-name\" >\
537
538
<a class=\" {class}\" href=\" {href}\" title=\" {title}\" >{name}</a>\
538
- {visibility_emoji}\
539
- {hidden_emoji}\
539
+ {visibility_and_hidden}\
540
540
{unsafety_flag}\
541
541
{stab_tags}\
542
542
</div>\
543
543
{docs_before}{docs}{docs_after}",
544
544
name = myitem. name. unwrap( ) ,
545
- visibility_emoji = visibility_emoji ,
545
+ visibility_and_hidden = visibility_and_hidden ,
546
546
stab_tags = extra_info_tags( myitem, item, tcx) ,
547
547
class = myitem. type_( ) ,
548
548
unsafety_flag = unsafety_flag,
0 commit comments