1#![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"]
18mod 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::*;
31#[doc(hidden)]
33pub use rustc_attr_ir::{
34 self as attrs, Attribute, ConstStability, DefaultBodyStability, Stability, StabilityLevel,
35 StableSince, find_attr, target::Target,
36};
37pub use rustc_hir_id::*;
38pub use rustc_span::def_id;
39
40pub use crate::arena::Arena;