diff options
| author | Yotam Ofek <yotam.ofek@gmail.com> | 2025-09-21 11:18:30 +0300 |
|---|---|---|
| committer | Yotam Ofek <yotam.ofek@gmail.com> | 2025-09-21 23:54:57 +0300 |
| commit | c54a953402aaa132c363b578f59cd30e39cb0abb (patch) | |
| tree | 51d051d343b0decc548090ff46c9d97a49aa3b9b | |
| parent | 7e4b8d702fedccc9c7803773a22c2e053ac3b004 (diff) | |
| download | rust-c54a953402aaa132c363b578f59cd30e39cb0abb.tar.gz rust-c54a953402aaa132c363b578f59cd30e39cb0abb.zip | |
Early return in `visibility_print_with_space`
| -rw-r--r-- | src/librustdoc/html/format.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index 8c75f301841..950d3a08827 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -1422,10 +1422,13 @@ pub(crate) fn visibility_print_with_space(item: &clean::Item, cx: &Context<'_>) f.write_str("#[doc(hidden)] ")?; } - match item.visibility(cx.tcx()) { - None => {} - Some(ty::Visibility::Public) => f.write_str("pub ")?, - Some(ty::Visibility::Restricted(vis_did)) => { + let Some(vis) = item.visibility(cx.tcx()) else { + return Ok(()); + }; + + match vis { + ty::Visibility::Public => f.write_str("pub ")?, + ty::Visibility::Restricted(vis_did) => { // FIXME(camelid): This may not work correctly if `item_did` is a module. // However, rustdoc currently never displays a module's // visibility, so it shouldn't matter. |
