]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_session/src/lib.rs
Auto merge of #94062 - Mark-Simulacrum:drop-print-cfg, r=oli-obk
[rust.git] / compiler / rustc_session / src / lib.rs
1 #![feature(crate_visibility_modifier)]
2 #![feature(derive_default_enum)]
3 #![feature(let_else)]
4 #![feature(min_specialization)]
5 #![feature(once_cell)]
6 #![recursion_limit = "256"]
7 #![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
8
9 #[macro_use]
10 extern crate rustc_macros;
11
12 pub mod cgu_reuse_tracker;
13 pub mod utils;
14 pub use lint::{declare_lint, declare_lint_pass, declare_tool_lint, impl_lint_pass};
15 pub use rustc_lint_defs as lint;
16 pub mod parse;
17
18 mod code_stats;
19 #[macro_use]
20 pub mod config;
21 pub mod cstore;
22 pub mod filesearch;
23 mod options;
24 pub mod search_paths;
25
26 mod session;
27 pub use session::*;
28
29 pub mod output;
30
31 pub use getopts;
32
33 /// Requirements for a `StableHashingContext` to be used in this crate.
34 /// This is a hack to allow using the `HashStable_Generic` derive macro
35 /// instead of implementing everything in `rustc_middle`.
36 pub trait HashStableContext: rustc_ast::HashStableContext + rustc_hir::HashStableContext {}