Skip to content

Commit ebbb2bf

Browse files
committed
Auto merge of #67886 - Centril:rustc_hir_canon_imports, r=nagisa
Nix `rustc_hir` reexports in rustc::hir r? @Zoxc cc @Mark-Simulacrum
2 parents a80e63f + 0156368 commit ebbb2bf

File tree

345 files changed

+949
-911
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

345 files changed

+949
-911
lines changed

Cargo.lock

+16
Original file line numberDiff line numberDiff line change
@@ -3368,6 +3368,7 @@ dependencies = [
33683368
"rustc_data_structures",
33693369
"rustc_error_codes",
33703370
"rustc_errors",
3371+
"rustc_hir",
33713372
"rustc_index",
33723373
"rustc_session",
33733374
"rustc_span",
@@ -3411,6 +3412,7 @@ dependencies = [
34113412
"rustc_expand",
34123413
"rustc_feature",
34133414
"rustc_fs_util",
3415+
"rustc_hir",
34143416
"rustc_incremental",
34153417
"rustc_index",
34163418
"rustc_llvm",
@@ -3439,6 +3441,7 @@ dependencies = [
34393441
"rustc_error_codes",
34403442
"rustc_errors",
34413443
"rustc_fs_util",
3444+
"rustc_hir",
34423445
"rustc_incremental",
34433446
"rustc_index",
34443447
"rustc_session",
@@ -3458,6 +3461,7 @@ dependencies = [
34583461
"rustc",
34593462
"rustc-demangle",
34603463
"rustc_data_structures",
3464+
"rustc_hir",
34613465
"rustc_metadata",
34623466
"rustc_span",
34633467
"rustc_target",
@@ -3502,6 +3506,7 @@ dependencies = [
35023506
"rustc_error_codes",
35033507
"rustc_errors",
35043508
"rustc_feature",
3509+
"rustc_hir",
35053510
"rustc_interface",
35063511
"rustc_lint",
35073512
"rustc_metadata",
@@ -3590,6 +3595,7 @@ dependencies = [
35903595
"rustc",
35913596
"rustc_data_structures",
35923597
"rustc_fs_util",
3598+
"rustc_hir",
35933599
"rustc_session",
35943600
"rustc_span",
35953601
"serialize",
@@ -3656,6 +3662,7 @@ dependencies = [
36563662
"rustc_data_structures",
36573663
"rustc_error_codes",
36583664
"rustc_feature",
3665+
"rustc_hir",
36593666
"rustc_index",
36603667
"rustc_session",
36613668
"rustc_span",
@@ -3707,6 +3714,7 @@ dependencies = [
37073714
"rustc_error_codes",
37083715
"rustc_errors",
37093716
"rustc_expand",
3717+
"rustc_hir",
37103718
"rustc_index",
37113719
"rustc_parse",
37123720
"rustc_span",
@@ -3733,6 +3741,7 @@ dependencies = [
37333741
"rustc_data_structures",
37343742
"rustc_error_codes",
37353743
"rustc_errors",
3744+
"rustc_hir",
37363745
"rustc_index",
37373746
"rustc_lexer",
37383747
"rustc_macros",
@@ -3781,6 +3790,7 @@ dependencies = [
37813790
"rustc_error_codes",
37823791
"rustc_errors",
37833792
"rustc_feature",
3793+
"rustc_hir",
37843794
"rustc_index",
37853795
"rustc_parse",
37863796
"rustc_span",
@@ -3794,6 +3804,7 @@ version = "0.0.0"
37943804
dependencies = [
37953805
"rustc",
37963806
"rustc_error_codes",
3807+
"rustc_hir",
37973808
"rustc_metadata",
37983809
"rustc_span",
37993810
"syntax",
@@ -3807,6 +3818,7 @@ dependencies = [
38073818
"rustc",
38083819
"rustc_data_structures",
38093820
"rustc_error_codes",
3821+
"rustc_hir",
38103822
"rustc_span",
38113823
"rustc_typeck",
38123824
"syntax",
@@ -3826,6 +3838,7 @@ dependencies = [
38263838
"rustc_errors",
38273839
"rustc_expand",
38283840
"rustc_feature",
3841+
"rustc_hir",
38293842
"rustc_metadata",
38303843
"rustc_session",
38313844
"rustc_span",
@@ -3843,6 +3856,7 @@ dependencies = [
38433856
"rustc",
38443857
"rustc_codegen_utils",
38453858
"rustc_data_structures",
3859+
"rustc_hir",
38463860
"rustc_parse",
38473861
"rustc_span",
38483862
"serde_json",
@@ -3911,6 +3925,7 @@ dependencies = [
39113925
"log",
39123926
"rustc",
39133927
"rustc_data_structures",
3928+
"rustc_hir",
39143929
"rustc_macros",
39153930
"rustc_span",
39163931
"rustc_target",
@@ -3939,6 +3954,7 @@ dependencies = [
39393954
"rustc_data_structures",
39403955
"rustc_error_codes",
39413956
"rustc_errors",
3957+
"rustc_hir",
39423958
"rustc_index",
39433959
"rustc_span",
39443960
"rustc_target",

src/librustc/arena.rs

+41-41
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ macro_rules! arena_types {
3838
[] tables: rustc::ty::TypeckTables<$tcx>,
3939
[] const_allocs: rustc::mir::interpret::Allocation,
4040
[] vtable_method: Option<(
41-
rustc::hir::def_id::DefId,
41+
rustc_hir::def_id::DefId,
4242
rustc::ty::subst::SubstsRef<$tcx>
4343
)>,
44-
[few, decode] mir_keys: rustc::hir::def_id::DefIdSet,
44+
[few, decode] mir_keys: rustc_hir::def_id::DefIdSet,
4545
[decode] specialization_graph: rustc::traits::specialization_graph::Graph,
4646
[] region_scope_tree: rustc::middle::region::ScopeTree,
47-
[] item_local_set: rustc::hir::ItemLocalSet,
47+
[] item_local_set: rustc_hir::ItemLocalSet,
4848
[decode] mir_const_qualif: rustc_index::bit_set::BitSet<rustc::mir::Local>,
4949
[] trait_impls_of: rustc::ty::trait_def::TraitImpls,
5050
[] dropck_outlives:
@@ -87,75 +87,75 @@ macro_rules! arena_types {
8787
>,
8888
[few] crate_inherent_impls: rustc::ty::CrateInherentImpls,
8989
[few] upstream_monomorphizations:
90-
rustc::hir::def_id::DefIdMap<
90+
rustc_hir::def_id::DefIdMap<
9191
rustc_data_structures::fx::FxHashMap<
9292
rustc::ty::subst::SubstsRef<'tcx>,
93-
rustc::hir::def_id::CrateNum
93+
rustc_hir::def_id::CrateNum
9494
>
9595
>,
9696
[few] diagnostic_items: rustc_data_structures::fx::FxHashMap<
9797
rustc_span::symbol::Symbol,
98-
rustc::hir::def_id::DefId,
98+
rustc_hir::def_id::DefId,
9999
>,
100100
[few] resolve_lifetimes: rustc::middle::resolve_lifetime::ResolveLifetimes,
101101
[few] lint_levels: rustc::lint::LintLevelMap,
102102
[few] stability_index: rustc::middle::stability::Index<'tcx>,
103103
[few] features: rustc_feature::Features,
104-
[few] all_traits: Vec<rustc::hir::def_id::DefId>,
104+
[few] all_traits: Vec<rustc_hir::def_id::DefId>,
105105
[few] privacy_access_levels: rustc::middle::privacy::AccessLevels,
106106
[few] target_features_whitelist: rustc_data_structures::fx::FxHashMap<
107107
String,
108108
Option<rustc_span::symbol::Symbol>
109109
>,
110110
[few] wasm_import_module_map: rustc_data_structures::fx::FxHashMap<
111-
rustc::hir::def_id::DefId,
111+
rustc_hir::def_id::DefId,
112112
String
113113
>,
114114
[few] get_lib_features: rustc::middle::lib_features::LibFeatures,
115115
[few] defined_lib_features: rustc::middle::lang_items::LanguageItems,
116-
[few] visible_parent_map: rustc::hir::def_id::DefIdMap<rustc::hir::def_id::DefId>,
116+
[few] visible_parent_map: rustc_hir::def_id::DefIdMap<rustc_hir::def_id::DefId>,
117117
[few] foreign_module: rustc::middle::cstore::ForeignModule,
118118
[few] foreign_modules: Vec<rustc::middle::cstore::ForeignModule>,
119-
[few] reachable_non_generics: rustc::hir::def_id::DefIdMap<
119+
[few] reachable_non_generics: rustc_hir::def_id::DefIdMap<
120120
rustc::middle::exported_symbols::SymbolExportLevel
121121
>,
122122
[few] crate_variances: rustc::ty::CrateVariancesMap<'tcx>,
123123
[few] inferred_outlives_crate: rustc::ty::CratePredicatesMap<'tcx>,
124-
[] upvars: rustc_data_structures::fx::FxIndexMap<rustc::hir::HirId, rustc::hir::Upvar>,
124+
[] upvars: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>,
125125

126126
// HIR types
127127
[few] hir_forest: rustc::hir::map::Forest<$tcx>,
128-
[] arm: rustc::hir::Arm<$tcx>,
128+
[] arm: rustc_hir::Arm<$tcx>,
129129
[] attribute: syntax::ast::Attribute,
130-
[] block: rustc::hir::Block<$tcx>,
131-
[] bare_fn_ty: rustc::hir::BareFnTy<$tcx>,
132-
[few] global_asm: rustc::hir::GlobalAsm,
133-
[] generic_arg: rustc::hir::GenericArg<$tcx>,
134-
[] generic_args: rustc::hir::GenericArgs<$tcx>,
135-
[] generic_bound: rustc::hir::GenericBound<$tcx>,
136-
[] generic_param: rustc::hir::GenericParam<$tcx>,
137-
[] expr: rustc::hir::Expr<$tcx>,
138-
[] field: rustc::hir::Field<$tcx>,
139-
[] field_pat: rustc::hir::FieldPat<$tcx>,
140-
[] fn_decl: rustc::hir::FnDecl<$tcx>,
141-
[] foreign_item: rustc::hir::ForeignItem<$tcx>,
142-
[] impl_item_ref: rustc::hir::ImplItemRef<$tcx>,
143-
[] inline_asm: rustc::hir::InlineAsm<$tcx>,
144-
[] local: rustc::hir::Local<$tcx>,
145-
[few] macro_def: rustc::hir::MacroDef<$tcx>,
146-
[] param: rustc::hir::Param<$tcx>,
147-
[] pat: rustc::hir::Pat<$tcx>,
148-
[] path: rustc::hir::Path<$tcx>,
149-
[] path_segment: rustc::hir::PathSegment<$tcx>,
150-
[] poly_trait_ref: rustc::hir::PolyTraitRef<$tcx>,
151-
[] qpath: rustc::hir::QPath<$tcx>,
152-
[] stmt: rustc::hir::Stmt<$tcx>,
153-
[] struct_field: rustc::hir::StructField<$tcx>,
154-
[] trait_item_ref: rustc::hir::TraitItemRef,
155-
[] ty: rustc::hir::Ty<$tcx>,
156-
[] type_binding: rustc::hir::TypeBinding<$tcx>,
157-
[] variant: rustc::hir::Variant<$tcx>,
158-
[] where_predicate: rustc::hir::WherePredicate<$tcx>,
130+
[] block: rustc_hir::Block<$tcx>,
131+
[] bare_fn_ty: rustc_hir::BareFnTy<$tcx>,
132+
[few] global_asm: rustc_hir::GlobalAsm,
133+
[] generic_arg: rustc_hir::GenericArg<$tcx>,
134+
[] generic_args: rustc_hir::GenericArgs<$tcx>,
135+
[] generic_bound: rustc_hir::GenericBound<$tcx>,
136+
[] generic_param: rustc_hir::GenericParam<$tcx>,
137+
[] expr: rustc_hir::Expr<$tcx>,
138+
[] field: rustc_hir::Field<$tcx>,
139+
[] field_pat: rustc_hir::FieldPat<$tcx>,
140+
[] fn_decl: rustc_hir::FnDecl<$tcx>,
141+
[] foreign_item: rustc_hir::ForeignItem<$tcx>,
142+
[] impl_item_ref: rustc_hir::ImplItemRef<$tcx>,
143+
[] inline_asm: rustc_hir::InlineAsm<$tcx>,
144+
[] local: rustc_hir::Local<$tcx>,
145+
[few] macro_def: rustc_hir::MacroDef<$tcx>,
146+
[] param: rustc_hir::Param<$tcx>,
147+
[] pat: rustc_hir::Pat<$tcx>,
148+
[] path: rustc_hir::Path<$tcx>,
149+
[] path_segment: rustc_hir::PathSegment<$tcx>,
150+
[] poly_trait_ref: rustc_hir::PolyTraitRef<$tcx>,
151+
[] qpath: rustc_hir::QPath<$tcx>,
152+
[] stmt: rustc_hir::Stmt<$tcx>,
153+
[] struct_field: rustc_hir::StructField<$tcx>,
154+
[] trait_item_ref: rustc_hir::TraitItemRef,
155+
[] ty: rustc_hir::Ty<$tcx>,
156+
[] type_binding: rustc_hir::TypeBinding<$tcx>,
157+
[] variant: rustc_hir::Variant<$tcx>,
158+
[] where_predicate: rustc_hir::WherePredicate<$tcx>,
159159
], $tcx);
160160
)
161161
}

src/librustc/dep_graph/dep_node.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,10 @@
4949
//! user of the `DepNode` API of having to know how to compute the expected
5050
//! fingerprint for a given set of node parameters.
5151
52-
use crate::hir::def_id::{CrateNum, DefId, DefIndex, CRATE_DEF_INDEX};
5352
use crate::hir::map::DefPathHash;
54-
use crate::hir::HirId;
53+
use crate::ich::{Fingerprint, StableHashingContext};
5554
use crate::mir;
5655
use crate::mir::interpret::GlobalId;
57-
58-
use crate::ich::{Fingerprint, StableHashingContext};
5956
use crate::traits;
6057
use crate::traits::query::{
6158
CanonicalPredicateGoal, CanonicalProjectionGoal, CanonicalTyGoal,
@@ -64,7 +61,10 @@ use crate::traits::query::{
6461
};
6562
use crate::ty::subst::SubstsRef;
6663
use crate::ty::{self, ParamEnvAnd, Ty, TyCtxt};
64+
6765
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
66+
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, CRATE_DEF_INDEX};
67+
use rustc_hir::HirId;
6868
use rustc_span::symbol::Symbol;
6969
use std::fmt;
7070
use std::hash::Hash;

src/librustc/dep_graph/safe.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
//! The `DepGraphSafe` trait
22
3-
use crate::hir::def_id::DefId;
4-
use crate::hir::BodyId;
53
use crate::ty::TyCtxt;
4+
5+
use rustc_hir::def_id::DefId;
6+
use rustc_hir::BodyId;
67
use syntax::ast::NodeId;
78

89
/// The `DepGraphSafe` trait is used to specify what kinds of values

src/librustc/hir/check_attr.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
//! conflicts between multiple such attributes attached to the same
55
//! item.
66
7-
use crate::hir::def_id::DefId;
87
use crate::hir::intravisit::{self, NestedVisitorMap, Visitor};
9-
use crate::hir::DUMMY_HIR_ID;
10-
use crate::hir::{self, HirId, Item, ItemKind, TraitItem, TraitItemKind};
118
use crate::lint::builtin::UNUSED_ATTRIBUTES;
129
use crate::ty::query::Providers;
1310
use crate::ty::TyCtxt;
14-
1511
use rustc_error_codes::*;
12+
use rustc_hir as hir;
13+
use rustc_hir::def_id::DefId;
14+
use rustc_hir::DUMMY_HIR_ID;
15+
use rustc_hir::{self, HirId, Item, ItemKind, TraitItem, TraitItemKind};
1616
use rustc_span::symbol::sym;
1717
use rustc_span::Span;
1818
use syntax::ast::Attribute;

src/librustc/hir/exports.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::hir::def::Res;
2-
use crate::hir::def_id::DefIdMap;
31
use crate::ty;
42

3+
use rustc_hir::def::Res;
4+
use rustc_hir::def_id::DefIdMap;
55
use rustc_macros::HashStable;
66
use rustc_span::Span;
77
use syntax::ast;

src/librustc/hir/intravisit.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
//! This order consistency is required in a few places in rustc, for
3232
//! example generator inference, and possibly also HIR borrowck.
3333
34-
use crate::hir::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor};
3534
use crate::hir::map::Map;
36-
use crate::hir::*;
3735

36+
use rustc_hir::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor};
37+
use rustc_hir::*;
3838
use rustc_span::Span;
3939
use syntax::ast::{Attribute, Ident, Label, Name};
4040

@@ -867,7 +867,7 @@ pub fn walk_where_predicate<'v, V: Visitor<'v>>(
867867
}
868868

869869
pub fn walk_fn_ret_ty<'v, V: Visitor<'v>>(visitor: &mut V, ret_ty: &'v FunctionRetTy<'v>) {
870-
if let Return(ref output_ty) = *ret_ty {
870+
if let FunctionRetTy::Return(ref output_ty) = *ret_ty {
871871
visitor.visit_ty(output_ty)
872872
}
873873
}

src/librustc/hir/map/blocks.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
//! nested within a uniquely determined `FnLike`), and users can ask
1212
//! for the `Code` associated with a particular NodeId.
1313
14-
use crate::hir as ast;
1514
use crate::hir::intravisit::FnKind;
1615
use crate::hir::map;
17-
use crate::hir::{Expr, FnDecl, Node};
16+
use rustc_hir as ast;
17+
use rustc_hir::{Expr, FnDecl, Node};
1818
use rustc_span::Span;
1919
use syntax::ast::{Attribute, Ident};
2020

src/librustc/hir/map/collector.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use super::*;
22
use crate::dep_graph::{DepGraph, DepKind, DepNodeIndex};
3-
use crate::hir;
4-
use crate::hir::def_id::{CrateNum, DefIndex, LOCAL_CRATE};
53
use crate::hir::intravisit::{NestedVisitorMap, Visitor};
64
use crate::hir::map::HirEntryMap;
75
use crate::ich::Fingerprint;
86
use crate::middle::cstore::CrateStore;
97
use rustc_data_structures::fx::FxHashMap;
108
use rustc_data_structures::svh::Svh;
9+
use rustc_hir as hir;
10+
use rustc_hir::def_id::{CrateNum, DefIndex, LOCAL_CRATE};
1111
use rustc_index::vec::IndexVec;
1212
use rustc_session::{CrateDisambiguator, Session};
1313
use rustc_span::source_map::SourceMap;
@@ -268,7 +268,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
268268
None => format!("{:?}", node),
269269
};
270270

271-
let forgot_str = if hir_id == crate::hir::DUMMY_HIR_ID {
271+
let forgot_str = if hir_id == hir::DUMMY_HIR_ID {
272272
format!("\nMaybe you forgot to lower the node id {:?}?", node_id)
273273
} else {
274274
String::new()

0 commit comments

Comments
 (0)