From 89e272ce7bc7e7adcc5d14a7aea8ef2d4bad9a97 Mon Sep 17 00:00:00 2001 From: SynapLink Date: Wed, 29 Apr 2026 09:57:26 +0200 Subject: [PATCH] privacy: share effective visibility initialization --- compiler/rustc_middle/src/middle/privacy.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/compiler/rustc_middle/src/middle/privacy.rs b/compiler/rustc_middle/src/middle/privacy.rs index c24e433073cce..d399b1ecdb909 100644 --- a/compiler/rustc_middle/src/middle/privacy.rs +++ b/compiler/rustc_middle/src/middle/privacy.rs @@ -207,12 +207,11 @@ impl EffectiveVisibilities { self.map.get(&id) } - // FIXME: Share code with `fn update`. pub fn effective_vis_or_private( &mut self, id: Id, lazy_private_vis: impl FnOnce() -> Visibility, - ) -> &EffectiveVisibility { + ) -> &mut EffectiveVisibility { self.map.entry(id).or_insert_with(|| EffectiveVisibility::from_vis(lazy_private_vis())) } @@ -226,11 +225,7 @@ impl EffectiveVisibilities { tcx: TyCtxt<'_>, ) -> bool { let mut changed = false; - let mut current_effective_vis = self - .map - .get(&id) - .copied() - .unwrap_or_else(|| EffectiveVisibility::from_vis(lazy_private_vis())); + let current_effective_vis = self.effective_vis_or_private(id, lazy_private_vis); let mut inherited_effective_vis_at_prev_level = *inherited_effective_vis.at_level(level); let mut calculated_effective_vis = inherited_effective_vis_at_prev_level; @@ -268,7 +263,6 @@ impl EffectiveVisibilities { } } - self.map.insert(id, current_effective_vis); changed } }