Skip to content

Commit 9849327

Browse files
committed
Use () for privacy.
1 parent 2c71ad4 commit 9849327

File tree

10 files changed

+19
-26
lines changed

10 files changed

+19
-26
lines changed

compiler/rustc_interface/src/passes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -902,11 +902,11 @@ fn analysis(tcx: TyCtxt<'_>, cnum: CrateNum) -> Result<()> {
902902
sess.time("misc_checking_3", || {
903903
parallel!(
904904
{
905-
tcx.ensure().privacy_access_levels(LOCAL_CRATE);
905+
tcx.ensure().privacy_access_levels(());
906906

907907
parallel!(
908908
{
909-
tcx.ensure().check_private_in_public(LOCAL_CRATE);
909+
tcx.ensure().check_private_in_public(());
910910
},
911911
{
912912
sess.time("death_checking", || rustc_passes::dead::check_crate(tcx));

compiler/rustc_lint/src/late.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use crate::{passes::LateLintPassObject, LateContext, LateLintPass, LintStore};
1818
use rustc_ast as ast;
1919
use rustc_data_structures::sync::{join, par_iter, ParallelIterator};
2020
use rustc_hir as hir;
21-
use rustc_hir::def_id::{LocalDefId, LOCAL_CRATE};
21+
use rustc_hir::def_id::LocalDefId;
2222
use rustc_hir::intravisit as hir_visit;
2323
use rustc_hir::intravisit::Visitor;
2424
use rustc_middle::hir::map::Map;
@@ -375,7 +375,7 @@ fn late_lint_mod_pass<'tcx, T: LateLintPass<'tcx>>(
375375
module_def_id: LocalDefId,
376376
pass: T,
377377
) {
378-
let access_levels = &tcx.privacy_access_levels(LOCAL_CRATE);
378+
let access_levels = &tcx.privacy_access_levels(());
379379

380380
let context = LateContext {
381381
tcx,
@@ -423,7 +423,7 @@ pub fn late_lint_mod<'tcx, T: LateLintPass<'tcx>>(
423423
}
424424

425425
fn late_lint_pass_crate<'tcx, T: LateLintPass<'tcx>>(tcx: TyCtxt<'tcx>, pass: T) {
426-
let access_levels = &tcx.privacy_access_levels(LOCAL_CRATE);
426+
let access_levels = &tcx.privacy_access_levels(());
427427

428428
let krate = tcx.hir().krate();
429429

compiler/rustc_middle/src/query/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -842,11 +842,11 @@ rustc_queries! {
842842
}
843843

844844
/// Performs part of the privacy check and computes "access levels".
845-
query privacy_access_levels(_: CrateNum) -> &'tcx AccessLevels {
845+
query privacy_access_levels(_: ()) -> &'tcx AccessLevels {
846846
eval_always
847847
desc { "privacy access levels" }
848848
}
849-
query check_private_in_public(_: CrateNum) -> () {
849+
query check_private_in_public(_: ()) -> () {
850850
eval_always
851851
desc { "checking for private elements in public interfaces" }
852852
}

compiler/rustc_passes/src/dead.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
66
use rustc_hir as hir;
77
use rustc_hir::def::{CtorOf, DefKind, Res};
8-
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
8+
use rustc_hir::def_id::DefId;
99
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
1010
use rustc_hir::itemlikevisit::ItemLikeVisitor;
1111
use rustc_hir::{Node, PatKind, TyKind};
@@ -708,7 +708,7 @@ impl Visitor<'tcx> for DeadVisitor<'tcx> {
708708
}
709709

710710
pub fn check_crate(tcx: TyCtxt<'_>) {
711-
let access_levels = &tcx.privacy_access_levels(LOCAL_CRATE);
711+
let access_levels = &tcx.privacy_access_levels(());
712712
let krate = tcx.hir().krate();
713713
let live_symbols = find_live(tcx, access_levels, krate);
714714
let mut visitor = DeadVisitor { tcx, live_symbols };

compiler/rustc_passes/src/reachable.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use rustc_data_structures::fx::FxHashSet;
99
use rustc_hir as hir;
1010
use rustc_hir::def::{DefKind, Res};
11-
use rustc_hir::def_id::LOCAL_CRATE;
1211
use rustc_hir::def_id::{DefId, LocalDefId};
1312
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
1413
use rustc_hir::itemlikevisit::ItemLikeVisitor;
@@ -387,7 +386,7 @@ impl<'a, 'tcx> ItemLikeVisitor<'tcx> for CollectPrivateImplItemsVisitor<'a, 'tcx
387386
}
388387

389388
fn reachable_set<'tcx>(tcx: TyCtxt<'tcx>, (): ()) -> FxHashSet<LocalDefId> {
390-
let access_levels = &tcx.privacy_access_levels(LOCAL_CRATE);
389+
let access_levels = &tcx.privacy_access_levels(());
391390

392391
let any_library =
393392
tcx.sess.crate_types().iter().any(|ty| {

compiler/rustc_passes/src/stability.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,7 @@ impl Visitor<'tcx> for CheckTraitImplStable<'tcx> {
880880
/// were expected to be library features), and the list of features used from
881881
/// libraries, identify activated features that don't exist and error about them.
882882
pub fn check_unused_or_stable_features(tcx: TyCtxt<'_>) {
883-
let access_levels = &tcx.privacy_access_levels(LOCAL_CRATE);
883+
let access_levels = &tcx.privacy_access_levels(());
884884

885885
if tcx.stability().staged_api[&LOCAL_CRATE] {
886886
let krate = tcx.hir().krate();

compiler/rustc_privacy/src/lib.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use rustc_data_structures::fx::FxHashSet;
1212
use rustc_errors::struct_span_err;
1313
use rustc_hir as hir;
1414
use rustc_hir::def::{DefKind, Res};
15-
use rustc_hir::def_id::{CrateNum, DefId, LocalDefId, CRATE_DEF_INDEX, LOCAL_CRATE};
15+
use rustc_hir::def_id::{DefId, LocalDefId, CRATE_DEF_INDEX, LOCAL_CRATE};
1616
use rustc_hir::intravisit::{self, DeepVisitor, NestedVisitorMap, Visitor};
1717
use rustc_hir::{AssocItemKind, HirIdSet, Node, PatKind};
1818
use rustc_middle::bug;
@@ -2092,9 +2092,7 @@ fn check_mod_privacy(tcx: TyCtxt<'_>, module_def_id: LocalDefId) {
20922092
intravisit::walk_mod(&mut visitor, module, hir_id);
20932093
}
20942094

2095-
fn privacy_access_levels(tcx: TyCtxt<'_>, krate: CrateNum) -> &AccessLevels {
2096-
assert_eq!(krate, LOCAL_CRATE);
2097-
2095+
fn privacy_access_levels(tcx: TyCtxt<'_>, (): ()) -> &AccessLevels {
20982096
// Build up a set of all exported items in the AST. This is a set of all
20992097
// items which are reachable from external crates based on visibility.
21002098
let mut visitor = EmbargoVisitor {
@@ -2117,10 +2115,8 @@ fn privacy_access_levels(tcx: TyCtxt<'_>, krate: CrateNum) -> &AccessLevels {
21172115
tcx.arena.alloc(visitor.access_levels)
21182116
}
21192117

2120-
fn check_private_in_public(tcx: TyCtxt<'_>, krate: CrateNum) {
2121-
assert_eq!(krate, LOCAL_CRATE);
2122-
2123-
let access_levels = tcx.privacy_access_levels(LOCAL_CRATE);
2118+
fn check_private_in_public(tcx: TyCtxt<'_>, (): ()) {
2119+
let access_levels = tcx.privacy_access_levels(());
21242120

21252121
let krate = tcx.hir().krate();
21262122

compiler/rustc_save_analysis/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1000,7 +1000,7 @@ pub fn process_crate<'l, 'tcx, H: SaveHandler>(
10001000
// Privacy checking requires and is done after type checking; use a
10011001
// fallback in case the access levels couldn't have been correctly computed.
10021002
let access_levels = match tcx.sess.compile_status() {
1003-
Ok(..) => tcx.privacy_access_levels(LOCAL_CRATE),
1003+
Ok(..) => tcx.privacy_access_levels(()),
10041004
Err(..) => tcx.arena.alloc(AccessLevels::default()),
10051005
};
10061006

src/librustdoc/core.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ crate fn run_global_ctxt(
348348
});
349349
rustc_passes::stability::check_unused_or_stable_features(tcx);
350350

351-
let access_levels = tcx.privacy_access_levels(LOCAL_CRATE);
351+
let access_levels = tcx.privacy_access_levels(());
352352
// Convert from a HirId set to a DefId set since we don't always have easy access
353353
// to the map from defid -> hirid
354354
let access_levels = AccessLevels {

src/librustdoc/passes/collect_intra_doc_links.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,13 +1213,11 @@ impl LinkCollector<'_, '_> {
12131213
item.def_id.expect_real().as_local().map(|src_id| (src_id, dst_id))
12141214
})
12151215
{
1216-
use rustc_hir::def_id::LOCAL_CRATE;
1217-
12181216
let hir_src = self.cx.tcx.hir().local_def_id_to_hir_id(src_id);
12191217
let hir_dst = self.cx.tcx.hir().local_def_id_to_hir_id(dst_id);
12201218

1221-
if self.cx.tcx.privacy_access_levels(LOCAL_CRATE).is_exported(hir_src)
1222-
&& !self.cx.tcx.privacy_access_levels(LOCAL_CRATE).is_exported(hir_dst)
1219+
if self.cx.tcx.privacy_access_levels(()).is_exported(hir_src)
1220+
&& !self.cx.tcx.privacy_access_levels(()).is_exported(hir_dst)
12231221
{
12241222
privacy_error(self.cx, &diag_info, &path_str);
12251223
}

0 commit comments

Comments
 (0)