about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-08-28 09:35:22 +0200
committerGitHub <noreply@github.com>2022-08-28 09:35:22 +0200
commit0335909b4fe2c51073d2709f452bc83597d6899e (patch)
treea41dfc7a341296491eb721dd97bdfaccd9384a3d /src
parentc2f294a73fa8959945df78db72a3fc4fe6270069 (diff)
parentfc3f3c304bd6840f7c298a9d000c5ebddfe0b13c (diff)
downloadrust-0335909b4fe2c51073d2709f452bc83597d6899e.tar.gz
rust-0335909b4fe2c51073d2709f452bc83597d6899e.zip
Rollup merge of #101098 - petrochenkov:noinvis, r=TaKO8Ki
rustc_middle: Remove `Visibility::Invisible`

It had a different meaning in the past, but now it's only used as an implementation detail of import resolution.
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/clean/mod.rs5
1 files changed, 0 insertions, 5 deletions
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index 5507ffb871b..420159b5a67 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -1776,11 +1776,6 @@ fn is_field_vis_inherited(tcx: TyCtxt<'_>, def_id: DefId) -> bool {
 pub(crate) fn clean_visibility(vis: ty::Visibility) -> Visibility {
     match vis {
         ty::Visibility::Public => Visibility::Public,
-        // NOTE: this is not quite right: `ty` uses `Invisible` to mean 'private',
-        // while rustdoc really does mean inherited. That means that for enum variants, such as
-        // `pub enum E { V }`, `V` will be marked as `Public` by `ty`, but as `Inherited` by rustdoc.
-        // Various parts of clean override `tcx.visibility` explicitly to make sure this distinction is captured.
-        ty::Visibility::Invisible => Visibility::Inherited,
         ty::Visibility::Restricted(module) => Visibility::Restricted(module),
     }
 }