1#![feature(associated_type_defaults)]
7#![feature(closure_track_caller)]
8#![feature(const_default)]
9#![feature(const_trait_impl)]
10#![feature(default_field_values)]
11#![feature(derive_const)]
12#![feature(exhaustive_patterns)]
13#![feature(never_type)]
14#![recursion_limit = "256"]
15mod arena;
18pub mod def;
19mod hir;
20pub mod intravisit;
21pub mod lints;
22pub mod pat_util;
23mod stable_hash_impls;
24mod target_impls;
25
26#[doc(no_inline)]
27pub use hir::*;
28pub use rustc_attr_ir::{self as attrs, find_attr};
29pub use rustc_hir_id::*;
30pub use rustc_span::def_id;
31#[doc(hidden)]
33pub use {
34 attrs::target::{self, MethodKind, Target},
35 attrs::{
36 AttrArgs, AttrItem, AttrPath, Attribute, ConstStability, DefaultBodyStability,
37 HashIgnoredAttrId, PartialConstStability, Stability, StabilityLevel, StableSince,
38 UnstableReason, VERSION_PLACEHOLDER,
39 },
40};
41
42pub use crate::arena::Arena;