1#[macro_export]
6macro_rules! arena_types {
7 ($macro:path) => (
8 $macro!([
9 [] layout: rustc_abi::LayoutData<rustc_abi::FieldIdx, rustc_abi::VariantIdx>,
10 [] proxy_coroutine_layout: rustc_middle::mir::CoroutineLayout<'tcx>,
11 [] fn_abi: rustc_target::callconv::FnAbi<'tcx, rustc_middle::ty::Ty<'tcx>>,
12 [decode] adt_def: rustc_middle::ty::AdtDefData,
14 [] steal_thir: rustc_data_structures::steal::Steal<rustc_middle::thir::Thir<'tcx>>,
15 [] steal_mir: rustc_data_structures::steal::Steal<rustc_middle::mir::Body<'tcx>>,
16 [decode] mir: rustc_middle::mir::Body<'tcx>,
17 [] steal_promoted:
18 rustc_data_structures::steal::Steal<
19 rustc_index::IndexVec<
20 rustc_middle::mir::Promoted,
21 rustc_middle::mir::Body<'tcx>
22 >
23 >,
24 [decode] promoted:
25 rustc_index::IndexVec<
26 rustc_middle::mir::Promoted,
27 rustc_middle::mir::Body<'tcx>
28 >,
29 [decode] typeck_results: rustc_middle::ty::TypeckResults<'tcx>,
30 [decode] borrowck_result: rustc_middle::mir::ConcreteOpaqueTypes<'tcx>,
31 [] resolver: rustc_data_structures::steal::Steal<(
32 rustc_middle::ty::ResolverAstLowering,
33 std::sync::Arc<rustc_ast::Crate>,
34 )>,
35 [] crate_for_resolver: rustc_data_structures::steal::Steal<(rustc_ast::Crate, rustc_ast::AttrVec)>,
36 [] resolutions: rustc_middle::ty::ResolverGlobalCtxt,
37 [] const_allocs: rustc_middle::mir::interpret::Allocation,
38 [] region_scope_tree: rustc_middle::middle::region::ScopeTree,
39 [] mir_keys: rustc_hir::def_id::DefIdSet,
41 [] dropck_outlives:
42 rustc_middle::infer::canonical::Canonical<'tcx,
43 rustc_middle::infer::canonical::QueryResponse<'tcx,
44 rustc_middle::traits::query::DropckOutlivesResult<'tcx>
45 >
46 >,
47 [] normalize_canonicalized_projection_ty:
48 rustc_middle::infer::canonical::Canonical<'tcx,
49 rustc_middle::infer::canonical::QueryResponse<'tcx,
50 rustc_middle::traits::query::NormalizationResult<'tcx>
51 >
52 >,
53 [] implied_outlives_bounds:
54 rustc_middle::infer::canonical::Canonical<'tcx,
55 rustc_middle::infer::canonical::QueryResponse<'tcx,
56 Vec<rustc_middle::traits::query::OutlivesBound<'tcx>>
57 >
58 >,
59 [] dtorck_constraint: rustc_middle::traits::query::DropckConstraint<'tcx>,
60 [] candidate_step: rustc_middle::traits::query::CandidateStep<'tcx>,
61 [] autoderef_bad_ty: rustc_middle::traits::query::MethodAutoderefBadTy<'tcx>,
62 [] query_region_constraints: rustc_middle::infer::canonical::QueryRegionConstraints<'tcx>,
63 [] type_op_subtype:
64 rustc_middle::infer::canonical::Canonical<'tcx,
65 rustc_middle::infer::canonical::QueryResponse<'tcx, ()>
66 >,
67 [] type_op_normalize_poly_fn_sig:
68 rustc_middle::infer::canonical::Canonical<'tcx,
69 rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::PolyFnSig<'tcx>>
70 >,
71 [] type_op_normalize_fn_sig:
72 rustc_middle::infer::canonical::Canonical<'tcx,
73 rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::FnSig<'tcx>>
74 >,
75 [] type_op_normalize_clause:
76 rustc_middle::infer::canonical::Canonical<'tcx,
77 rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::Clause<'tcx>>
78 >,
79 [] type_op_normalize_ty:
80 rustc_middle::infer::canonical::Canonical<'tcx,
81 rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::Ty<'tcx>>
82 >,
83 [] effective_visibilities: rustc_middle::middle::privacy::EffectiveVisibilities,
84 [] upvars_mentioned: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>,
85 [] dyn_compatibility_violations: rustc_middle::traits::DynCompatibilityViolation,
86 [] codegen_unit: rustc_middle::mir::mono::CodegenUnit<'tcx>,
87 [decode] attribute: rustc_hir::Attribute,
88 [] name_set: rustc_data_structures::unord::UnordSet<rustc_span::Symbol>,
89 [] autodiff_item: rustc_ast::expand::autodiff_attrs::AutoDiffItem,
90 [] ordered_name_set: rustc_data_structures::fx::FxIndexSet<rustc_span::Symbol>,
91 [] valtree: rustc_middle::ty::ValTreeKind<'tcx>,
92 [] stable_order_of_exportable_impls:
93 rustc_data_structures::fx::FxIndexMap<rustc_hir::def_id::DefId, usize>,
94
95 [decode] asm_template: rustc_ast::InlineAsmTemplatePiece,
99 [decode] used_trait_imports: rustc_data_structures::unord::UnordSet<rustc_hir::def_id::LocalDefId>,
100 [decode] is_late_bound_map: rustc_data_structures::fx::FxIndexSet<rustc_hir::ItemLocalId>,
101 [decode] impl_source: rustc_middle::traits::ImplSource<'tcx, ()>,
102
103 [] dep_kind: rustc_middle::dep_graph::DepKindStruct<'tcx>,
104
105 [decode] trait_impl_trait_tys:
106 rustc_data_structures::unord::UnordMap<
107 rustc_hir::def_id::DefId,
108 rustc_middle::ty::EarlyBinder<'tcx, rustc_middle::ty::Ty<'tcx>>
109 >,
110 [] external_constraints: rustc_middle::traits::solve::ExternalConstraintsData<rustc_middle::ty::TyCtxt<'tcx>>,
111 [] predefined_opaques_in_body: rustc_middle::traits::solve::PredefinedOpaquesData<rustc_middle::ty::TyCtxt<'tcx>>,
112 [decode] doc_link_resolutions: rustc_hir::def::DocLinkResMap,
113 [] stripped_cfg_items: rustc_ast::expand::StrippedCfgItem,
114 [] mod_child: rustc_middle::metadata::ModChild,
115 [] features: rustc_feature::Features,
116 [decode] specialization_graph: rustc_middle::traits::specialization_graph::Graph,
117 [] crate_inherent_impls: rustc_middle::ty::CrateInherentImpls,
118 [] hir_owner_nodes: rustc_hir::OwnerNodes<'tcx>,
119 ]);
120 )
121}
122
123arena_types!(rustc_arena::declare_arena);