Skip to content

Commit a86535c

Browse files
committed
Move rustc_middle::middle::privacy to rustc_crate.
1 parent 7e53e46 commit a86535c

File tree

21 files changed

+22
-19
lines changed

21 files changed

+22
-19
lines changed

Cargo.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3857,6 +3857,7 @@ dependencies = [
38573857
"rustc_ast",
38583858
"rustc_ast_pretty",
38593859
"rustc_attr",
3860+
"rustc_crate",
38603861
"rustc_data_structures",
38613862
"rustc_errors",
38623863
"rustc_feature",
@@ -4080,6 +4081,7 @@ name = "rustc_privacy"
40804081
version = "0.0.0"
40814082
dependencies = [
40824083
"rustc_attr",
4084+
"rustc_crate",
40834085
"rustc_data_structures",
40844086
"rustc_errors",
40854087
"rustc_hir",

compiler/rustc_crate/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ pub mod codegen_fn_attrs;
1414
pub mod cstore;
1515
pub mod dependency_format;
1616
pub mod limits;
17+
pub mod privacy;
1718

1819
#[derive(HashStable_Generic)]
1920
pub struct LibFeatures {

compiler/rustc_middle/src/middle/privacy.rs renamed to compiler/rustc_crate/src/privacy.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
55
use rustc_data_structures::fx::FxHashMap;
66
use rustc_hir::HirId;
7-
use rustc_macros::HashStable;
87
use std::fmt;
98
use std::hash::Hash;
109

1110
// Accessibility levels, sorted in ascending order
12-
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, HashStable)]
11+
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, HashStable_Generic)]
1312
pub enum AccessLevel {
1413
/// Superset of `AccessLevel::Reachable` used to mark impl Trait items.
1514
ReachableFromImplTrait,

compiler/rustc_lint/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ unicode-security = "0.0.5"
1010
rustc_middle = { path = "../rustc_middle" }
1111
rustc_ast_pretty = { path = "../rustc_ast_pretty" }
1212
rustc_attr = { path = "../rustc_attr" }
13+
rustc_crate = { path = "../rustc_crate" }
1314
rustc_errors = { path = "../rustc_errors" }
1415
rustc_hir = { path = "../rustc_hir" }
1516
rustc_target = { path = "../rustc_target" }

compiler/rustc_lint/src/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use crate::levels::LintLevelsBuilder;
2020
use crate::passes::{EarlyLintPassObject, LateLintPassObject};
2121
use rustc_ast as ast;
2222
use rustc_ast::util::lev_distance::find_best_match_for_name;
23+
use rustc_crate::privacy::AccessLevels;
2324
use rustc_data_structures::fx::FxHashMap;
2425
use rustc_data_structures::sync;
2526
use rustc_errors::{add_elided_lifetime_in_path_suggestion, struct_span_err, Applicability};
@@ -28,7 +29,6 @@ use rustc_hir::def::Res;
2829
use rustc_hir::def_id::{CrateNum, DefId};
2930
use rustc_hir::definitions::{DefPathData, DisambiguatedDefPathData};
3031
use rustc_middle::lint::LintDiagnosticBuilder;
31-
use rustc_middle::middle::privacy::AccessLevels;
3232
use rustc_middle::middle::stability;
3333
use rustc_middle::ty::layout::{LayoutError, TyAndLayout};
3434
use rustc_middle::ty::print::with_no_trimmed_paths;

compiler/rustc_middle/src/arena.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ macro_rules! arena_types {
7575
rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::Ty<'tcx>>
7676
>,
7777
[few] all_traits: Vec<rustc_hir::def_id::DefId>,
78-
[few] privacy_access_levels: rustc_middle::middle::privacy::AccessLevels,
78+
[few] privacy_access_levels: rustc_crate::privacy::AccessLevels,
7979
[few] foreign_module: rustc_crate::cstore::ForeignModule,
8080
[few] foreign_modules: Vec<rustc_crate::cstore::ForeignModule>,
8181
[] upvars_mentioned: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>,

compiler/rustc_middle/src/ich/impls_ty.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,10 @@ impl<'a> HashStable<StableHashingContext<'a>> for ty::FloatVid {
184184
}
185185
}
186186

187-
impl<'a> HashStable<StableHashingContext<'a>> for crate::middle::privacy::AccessLevels {
187+
impl<'a> HashStable<StableHashingContext<'a>> for rustc_crate::privacy::AccessLevels {
188188
fn hash_stable(&self, hcx: &mut StableHashingContext<'a>, hasher: &mut StableHasher) {
189189
hcx.with_node_id_hashing_mode(NodeIdHashingMode::HashDefPath, |hcx| {
190-
let crate::middle::privacy::AccessLevels { ref map } = *self;
190+
let rustc_crate::privacy::AccessLevels { ref map } = *self;
191191

192192
map.hash_stable(hcx, hasher);
193193
});

compiler/rustc_middle/src/middle/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use rustc_span::def_id::{CrateNum, LOCAL_CRATE};
44

55
pub mod exported_symbols;
66
pub mod lang_items;
7-
pub mod privacy;
87
pub mod region;
98
pub mod resolve_lifetime;
109
pub mod stability;

compiler/rustc_middle/src/ty/query/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use crate::hir::map;
44
use crate::infer::canonical::{self, Canonical};
55
use crate::lint::LintLevelMap;
66
use crate::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
7-
use crate::middle::privacy::AccessLevels;
87
use crate::middle::region;
98
use crate::middle::resolve_lifetime::{ObjectLifetimeDefault, Region, ResolveLifetimes};
109
use crate::middle::stability::{self, DeprecationEntry};
@@ -31,6 +30,7 @@ use rustc_crate::codegen_fn_attrs::CodegenFnAttrs;
3130
use rustc_crate::cstore::{
3231
CrateDepKind, CrateSource, ExternCrate, ForeignModule, LinkagePreference, NativeLib,
3332
};
33+
use rustc_crate::privacy::AccessLevels;
3434
use rustc_crate::LibFeatures;
3535
use rustc_data_structures::fingerprint::Fingerprint;
3636
use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexMap};

compiler/rustc_passes/src/dead.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// from live codes are live, and everything else is dead.
44

55
use rustc_crate::codegen_fn_attrs::CodegenFnAttrFlags;
6+
use rustc_crate::privacy;
67
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
78
use rustc_hir as hir;
89
use rustc_hir::def::{CtorOf, DefKind, Res};
@@ -11,7 +12,6 @@ use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
1112
use rustc_hir::itemlikevisit::ItemLikeVisitor;
1213
use rustc_hir::{Node, PatKind, TyKind};
1314
use rustc_middle::hir::map::Map;
14-
use rustc_middle::middle::privacy;
1515
use rustc_middle::ty::{self, DefIdTree, TyCtxt};
1616
use rustc_session::lint;
1717

0 commit comments

Comments
 (0)