]> git.lizzy.rs Git - rust.git/blob - src/librustc_mir_build/lib.rs
Auto merge of #68943 - ecstatic-morse:no-useless-drop-on-enum-variants, r=matthewjasper
[rust.git] / src / librustc_mir_build / lib.rs
1 //! Construction of MIR from HIR.
2 //!
3 //! This crate also contains the match exhaustiveness and usefulness checking.
4
5 #![feature(box_patterns)]
6 #![feature(box_syntax)]
7 #![feature(crate_visibility_modifier)]
8 #![feature(bool_to_option)]
9 #![recursion_limit = "256"]
10
11 #[macro_use]
12 extern crate log;
13 #[macro_use]
14 extern crate rustc;
15
16 mod build;
17 mod hair;
18 mod lints;
19
20 use rustc::ty::query::Providers;
21
22 pub fn provide(providers: &mut Providers<'_>) {
23     providers.check_match = hair::pattern::check_match;
24     providers.lit_to_const = hair::constant::lit_to_const;
25     providers.mir_built = build::mir_built;
26 }