1#![allow(internal_features)]
29#![allow(rustc::direct_use_of_rustc_type_ir)]
30#![cfg_attr(bootstrap, feature(assert_matches))]
31#![cfg_attr(doc, feature(intra_doc_pointers))]
32#![feature(allocator_api)]
33#![feature(associated_type_defaults)]
34#![feature(box_as_ptr)]
35#![feature(box_patterns)]
36#![feature(closure_track_caller)]
37#![feature(const_default)]
38#![feature(const_trait_impl)]
39#![feature(core_intrinsics)]
40#![feature(debug_closure_helpers)]
41#![feature(decl_macro)]
42#![feature(discriminant_kind)]
43#![feature(extern_types)]
44#![feature(file_buffered)]
45#![feature(gen_blocks)]
46#![feature(if_let_guard)]
47#![feature(min_specialization)]
48#![feature(negative_impls)]
49#![feature(never_type)]
50#![feature(ptr_alignment_type)]
51#![feature(range_bounds_is_empty)]
52#![feature(rustc_attrs)]
53#![feature(sized_hierarchy)]
54#![feature(trait_alias)]
55#![feature(try_blocks)]
56#![feature(try_trait_v2)]
57#![feature(try_trait_v2_residual)]
58#![feature(try_trait_v2_yeet)]
59#![feature(type_alias_impl_trait)]
60#![feature(yeet_expr)]
61#![recursion_limit = "256"]
62#[cfg(test)]
65mod tests;
66
67#[macro_use]
68mod macros;
69
70#[macro_use]
71pub mod arena;
72pub mod error;
73pub mod hir;
74pub mod hooks;
75pub mod infer;
76pub mod lint;
77pub mod metadata;
78pub mod middle;
79pub mod mir;
80pub mod thir;
81pub mod traits;
82pub mod ty;
83pub mod util;
84pub mod verify_ich;
85
86#[macro_use]
87pub mod query;
88#[macro_use]
89pub mod queries;
90#[macro_use]
91pub mod dep_graph;
92
93extern crate self as rustc_middle;