Skip to content

Commit 1020156

Browse files
committed
print doc(hidden)
1 parent 343c77c commit 1020156

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/librustdoc/html/format.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

15861595
pub(crate) trait PrintWithSpace {

0 commit comments

Comments
 (0)