]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_session/src/lib.rs
Auto merge of #100395 - Dylan-DPC:rollup-ajrwo1s, r=Dylan-DPC
[rust.git] / compiler / rustc_session / src / lib.rs
1 #![feature(if_let_guard)]
2 #![feature(let_chains)]
3 #![feature(let_else)]
4 #![feature(min_specialization)]
5 #![feature(never_type)]
6 #![feature(once_cell)]
7 #![feature(option_get_or_insert_default)]
8 #![feature(rustc_attrs)]
9 #![feature(map_many_mut)]
10 #![recursion_limit = "256"]
11 #![allow(rustc::potential_query_instability)]
12
13 #[macro_use]
14 extern crate rustc_macros;
15 pub mod errors;
16
17 #[macro_use]
18 extern crate tracing;
19
20 pub mod cgu_reuse_tracker;
21 pub mod utils;
22 pub use lint::{declare_lint, declare_lint_pass, declare_tool_lint, impl_lint_pass};
23 pub use rustc_lint_defs as lint;
24 pub mod parse;
25
26 mod code_stats;
27 #[macro_use]
28 pub mod config;
29 pub mod cstore;
30 pub mod filesearch;
31 mod options;
32 pub mod search_paths;
33
34 mod session;
35 pub use session::*;
36
37 pub mod output;
38
39 pub use getopts;
40
41 /// Requirements for a `StableHashingContext` to be used in this crate.
42 /// This is a hack to allow using the `HashStable_Generic` derive macro
43 /// instead of implementing everything in `rustc_middle`.
44 pub trait HashStableContext: rustc_ast::HashStableContext + rustc_hir::HashStableContext {}