summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_smir/src/very_unstable.rs
blob: 12ba133dbb169403305825f59f39eba7cff394a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//! This module reexports various crates and modules from unstable rustc APIs.
//! Add anything you need here and it will get slowly transferred to a stable API.
//! Only use rustc_smir in your dependencies and use the reexports here instead of
//! directly referring to the unstable crates.

macro_rules! crates {
    ($($rustc_name:ident -> $name:ident,)*) => {
        $(
            #[cfg(not(feature = "default"))]
            pub extern crate $rustc_name as $name;
            #[cfg(feature = "default")]
            pub use $rustc_name as $name;
        )*
    }
}

crates! {
    rustc_borrowck -> borrowck,
    rustc_driver -> driver,
    rustc_hir -> hir,
    rustc_interface -> interface,
    rustc_middle -> middle,
    rustc_mir_dataflow -> dataflow,
    rustc_mir_transform -> transform,
    rustc_serialize -> serialize,
    rustc_trait_selection -> trait_selection,
}