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#![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, AssocCtxt, 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;