@@ -1509,7 +1509,9 @@ pub(crate) fn visibility_print_with_space<'a, 'tcx: 'a>(
1509
1509
cx : & ' a Context < ' tcx > ,
1510
1510
) -> impl Display + ' a + Captures < ' tcx > {
1511
1511
use std:: fmt:: Write as _;
1512
- let to_print: Cow < ' static , str > = match item. visibility ( cx. tcx ( ) ) {
1512
+
1513
+ let hidden: & ' static str = if item. is_doc_hidden ( ) { "#[doc(hidden)] " } else { "" } ;
1514
+ let vis: Cow < ' static , str > = match item. visibility ( cx. tcx ( ) ) {
1513
1515
None => "" . into ( ) ,
1514
1516
Some ( ty:: Visibility :: Public ) => "pub " . into ( ) ,
1515
1517
Some ( ty:: Visibility :: Restricted ( vis_did) ) => {
@@ -1544,7 +1546,10 @@ pub(crate) fn visibility_print_with_space<'a, 'tcx: 'a>(
1544
1546
}
1545
1547
}
1546
1548
} ;
1547
- display_fn ( move |f| f. write_str ( & to_print) )
1549
+ display_fn ( move |f| {
1550
+ f. write_str ( & hidden) ?;
1551
+ f. write_str ( & vis)
1552
+ } )
1548
1553
}
1549
1554
1550
1555
/// This function is the same as print_with_space, except that it renders no links.
@@ -1554,9 +1559,10 @@ pub(crate) fn visibility_to_src_with_space<'a, 'tcx: 'a>(
1554
1559
visibility : Option < ty:: Visibility < DefId > > ,
1555
1560
tcx : TyCtxt < ' tcx > ,
1556
1561
item_did : DefId ,
1557
- _is_doc_hidden : bool ,
1562
+ is_doc_hidden : bool ,
1558
1563
) -> impl Display + ' a + Captures < ' tcx > {
1559
- let to_print: Cow < ' static , str > = match visibility {
1564
+ let hidden: & ' static str = if is_doc_hidden { "#[doc(hidden)] " } else { "" } ;
1565
+ let vis: Cow < ' static , str > = match visibility {
1560
1566
None => "" . into ( ) ,
1561
1567
Some ( ty:: Visibility :: Public ) => "pub " . into ( ) ,
1562
1568
Some ( ty:: Visibility :: Restricted ( vis_did) ) => {
@@ -1580,7 +1586,10 @@ pub(crate) fn visibility_to_src_with_space<'a, 'tcx: 'a>(
1580
1586
}
1581
1587
}
1582
1588
} ;
1583
- display_fn ( move |f| f. write_str ( & to_print) )
1589
+ display_fn ( move |f| {
1590
+ f. write_str ( & hidden) ?;
1591
+ f. write_str ( & vis)
1592
+ } )
1584
1593
}
1585
1594
1586
1595
pub ( crate ) trait PrintWithSpace {
0 commit comments