]> git.proxmox.com Git - rustc.git/blame - compiler/rustc_hir/src/lib.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / compiler / rustc_hir / src / lib.rs
CommitLineData
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]
16extern crate rustc_macros;
17
dfeec247
XL
18#[macro_use]
19extern crate rustc_data_structures;
20
ba9703b0 21mod arena;
dfeec247 22pub mod def;
c295e0f8 23pub mod def_path_hash_map;
ba9703b0 24pub mod definitions;
c295e0f8 25pub mod diagnostic_items;
74b04a01 26pub use rustc_span::def_id;
dfeec247
XL
27mod hir;
28pub mod hir_id;
29pub mod intravisit;
30pub mod itemlikevisit;
74b04a01 31pub mod lang_items;
dfeec247 32pub mod pat_util;
dfeec247 33mod stable_hash_impls;
74b04a01
XL
34mod target;
35pub mod weak_lang_items;
36
6a06907d
XL
37#[cfg(test)]
38mod tests;
39
dfeec247
XL
40pub use hir::*;
41pub use hir_id::*;
74b04a01 42pub use lang_items::{LangItem, LanguageItems};
dfeec247 43pub use stable_hash_impls::HashStableContext;
74b04a01 44pub use target::{MethodKind, Target};