@@ -1509,7 +1509,9 @@ pub(crate) fn visibility_print_with_space<'a, 'tcx: 'a>(
15091509 cx : & ' a Context < ' tcx > ,
15101510) -> impl Display + ' a + Captures < ' tcx > {
15111511 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 ( ) ) {
15131515 None => "" . into ( ) ,
15141516 Some ( ty:: Visibility :: Public ) => "pub " . into ( ) ,
15151517 Some ( ty:: Visibility :: Restricted ( vis_did) ) => {
@@ -1544,7 +1546,10 @@ pub(crate) fn visibility_print_with_space<'a, 'tcx: 'a>(
15441546 }
15451547 }
15461548 } ;
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+ } )
15481553}
15491554
15501555/// 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>(
15541559 visibility : Option < ty:: Visibility < DefId > > ,
15551560 tcx : TyCtxt < ' tcx > ,
15561561 item_did : DefId ,
1557- _is_doc_hidden : bool ,
1562+ is_doc_hidden : bool ,
15581563) -> 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 {
15601566 None => "" . into ( ) ,
15611567 Some ( ty:: Visibility :: Public ) => "pub " . into ( ) ,
15621568 Some ( ty:: Visibility :: Restricted ( vis_did) ) => {
@@ -1580,7 +1586,10 @@ pub(crate) fn visibility_to_src_with_space<'a, 'tcx: 'a>(
15801586 }
15811587 }
15821588 } ;
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+ } )
15841593}
15851594
15861595pub ( crate ) trait PrintWithSpace {
0 commit comments