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