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