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