Skip to content

Commit 9c34253

Browse files
committed
Make #[rustc_private] override dependency visibility
Really this is always-visible override only needs to happen when the crate is a dependency of itself. However, this is a very internal feature, so it doesn't seem worth doing any additional filtering here.
1 parent 4dc866c commit 9c34253

File tree

1 file changed

+5
-0
lines changed
  • compiler/rustc_middle/src/ty

1 file changed

+5
-0
lines changed

Diff for: compiler/rustc_middle/src/ty/util.rs

+5
Original file line numberDiff line numberDiff line change
@@ -876,6 +876,11 @@ impl<'tcx> TyCtxt<'tcx> {
876876
/// [public]: TyCtxt::is_private_dep
877877
/// [direct]: rustc_session::cstore::ExternCrate::is_direct
878878
pub fn is_user_visible_dep(self, key: CrateNum) -> bool {
879+
// `#![rustc_private]` overrides defaults to make private dependencies usable.
880+
if self.features().enabled(sym::rustc_private) {
881+
return true;
882+
}
883+
879884
// | Private | Direct | Visible | |
880885
// |---------|--------|---------|--------------------|
881886
// | Yes | Yes | Yes | !true || true |

0 commit comments

Comments
 (0)