about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYotam Ofek <yotam.ofek@gmail.com>2025-09-21 11:18:30 +0300
committerYotam Ofek <yotam.ofek@gmail.com>2025-09-21 23:54:57 +0300
commitc54a953402aaa132c363b578f59cd30e39cb0abb (patch)
tree51d051d343b0decc548090ff46c9d97a49aa3b9b
parent7e4b8d702fedccc9c7803773a22c2e053ac3b004 (diff)
downloadrust-c54a953402aaa132c363b578f59cd30e39cb0abb.tar.gz
rust-c54a953402aaa132c363b578f59cd30e39cb0abb.zip
Early return in `visibility_print_with_space`
-rw-r--r--src/librustdoc/html/format.rs11
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.