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