rustc_hir/lib.rs
1//! HIR datatypes. See the [rustc dev guide] for more info.
2//!
3//! [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/hir.html
4
5// tidy-alphabetical-start
6#![cfg_attr(bootstrap, feature(never_type))]
7#![feature(associated_type_defaults)]
8#![feature(closure_track_caller)]
9#![feature(const_default)]
10#![feature(const_trait_impl)]
11#![feature(default_field_values)]
12#![feature(derive_const)]
13#![feature(exhaustive_patterns)]
14#![feature(final_associated_functions)]
15#![feature(iter_macro)]
16#![feature(yield_expr)]
17#![recursion_limit = "256"]
18// tidy-alphabetical-end
19
20mod arena;
21pub mod def;
22mod hir;
23pub mod intravisit;
24pub mod lints;
25pub mod pat_util;
26mod stable_hash_impls;
27mod target_impls;
28
29#[doc(no_inline)]
30pub use hir::*;
31pub use rustc_hir_id::*;
32pub use rustc_span::def_id;
33
34pub use crate::arena::Arena;