1 #![feature(crate_visibility_modifier)]
2 #![feature(derive_default_enum)]
3 #![feature(if_let_guard)]
4 #![feature(let_chains)]
6 #![feature(min_specialization)]
7 #![feature(never_type)]
9 #![feature(option_get_or_insert_default)]
10 #![recursion_limit = "256"]
11 #![allow(rustc::potential_query_instability)]
14 extern crate rustc_macros
;
16 pub mod cgu_reuse_tracker
;
18 pub use lint
::{declare_lint, declare_lint_pass, declare_tool_lint, impl_lint_pass}
;
19 pub use rustc_lint_defs
as lint
;
37 /// Requirements for a `StableHashingContext` to be used in this crate.
38 /// This is a hack to allow using the `HashStable_Generic` derive macro
39 /// instead of implementing everything in `rustc_middle`.
40 pub trait HashStableContext
: rustc_ast
::HashStableContext
+ rustc_hir
::HashStableContext {}