]>
Commit | Line | Data |
---|---|---|
ba9703b0 | 1 | //! HIR datatypes. See the [rustc dev guide] for more info. |
dfeec247 | 2 | //! |
ba9703b0 | 3 | //! [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/hir.html |
dfeec247 | 4 | |
5099ac24 | 5 | #![feature(associated_type_defaults)] |
923072b8 | 6 | #![feature(closure_track_caller)] |
3c0e092e | 7 | #![feature(const_btree_new)] |
5e7ed085 | 8 | #![feature(let_else)] |
1b1a35ee | 9 | #![feature(once_cell)] |
17df50a5 | 10 | #![feature(min_specialization)] |
3c0e092e | 11 | #![feature(never_type)] |
5e7ed085 | 12 | #![feature(rustc_attrs)] |
dfeec247 XL |
13 | #![recursion_limit = "256"] |
14 | ||
3dfed10e XL |
15 | #[macro_use] |
16 | extern crate rustc_macros; | |
17 | ||
dfeec247 XL |
18 | #[macro_use] |
19 | extern crate rustc_data_structures; | |
20 | ||
ba9703b0 | 21 | mod arena; |
dfeec247 | 22 | pub mod def; |
c295e0f8 | 23 | pub mod def_path_hash_map; |
ba9703b0 | 24 | pub mod definitions; |
c295e0f8 | 25 | pub mod diagnostic_items; |
74b04a01 | 26 | pub use rustc_span::def_id; |
dfeec247 XL |
27 | mod hir; |
28 | pub mod hir_id; | |
29 | pub mod intravisit; | |
30 | pub mod itemlikevisit; | |
74b04a01 | 31 | pub mod lang_items; |
dfeec247 | 32 | pub mod pat_util; |
dfeec247 | 33 | mod stable_hash_impls; |
74b04a01 XL |
34 | mod target; |
35 | pub mod weak_lang_items; | |
36 | ||
6a06907d XL |
37 | #[cfg(test)] |
38 | mod tests; | |
39 | ||
dfeec247 XL |
40 | pub use hir::*; |
41 | pub use hir_id::*; | |
74b04a01 | 42 | pub use lang_items::{LangItem, LanguageItems}; |
dfeec247 | 43 | pub use stable_hash_impls::HashStableContext; |
74b04a01 | 44 | pub use target::{MethodKind, Target}; |