1#![allow(internal_features)]
29#![allow(rustc::diagnostic_outside_of_impl)]
30#![allow(rustc::potential_query_instability)]
31#![allow(rustc::untranslatable_diagnostic)]
32#![cfg_attr(bootstrap, feature(trait_upcasting))]
33#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
34#![doc(rust_logo)]
35#![feature(allocator_api)]
36#![feature(array_windows)]
37#![feature(assert_matches)]
38#![feature(associated_type_defaults)]
39#![feature(box_as_ptr)]
40#![feature(box_patterns)]
41#![feature(closure_track_caller)]
42#![feature(core_intrinsics)]
43#![feature(coroutines)]
44#![feature(debug_closure_helpers)]
45#![feature(decl_macro)]
46#![feature(discriminant_kind)]
47#![feature(extern_types)]
48#![feature(extract_if)]
49#![feature(file_buffered)]
50#![feature(if_let_guard)]
51#![feature(intra_doc_pointers)]
52#![feature(iter_from_coroutine)]
53#![feature(let_chains)]
54#![feature(min_specialization)]
55#![feature(negative_impls)]
56#![feature(never_type)]
57#![feature(ptr_alignment_type)]
58#![feature(rustc_attrs)]
59#![feature(rustdoc_internals)]
60#![feature(trusted_len)]
61#![feature(try_blocks)]
62#![feature(try_trait_v2)]
63#![feature(try_trait_v2_yeet)]
64#![feature(type_alias_impl_trait)]
65#![feature(yeet_expr)]
66#![warn(unreachable_pub)]
67#[cfg(test)]
70mod tests;
71
72#[macro_use]
73mod macros;
74
75#[macro_use]
76pub mod arena;
77pub mod error;
78pub mod hir;
79pub mod hooks;
80pub mod infer;
81pub mod lint;
82pub mod metadata;
83pub mod middle;
84pub mod mir;
85pub mod thir;
86pub mod traits;
87pub mod ty;
88pub mod util;
89mod values;
90
91#[macro_use]
92pub mod query;
93#[macro_use]
94pub mod dep_graph;
95
96extern crate self as rustc_middle;
98
99rustc_fluent_macro::fluent_messages! { "../messages.ftl" }