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