mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-08 05:06:52 +00:00

lint on duplicates during attribute parsing To do this we stuff them in the diagnostic context to be emitted after hir is constructed
47 lines
1.0 KiB
Rust
47 lines
1.0 KiB
Rust
//! HIR datatypes. See the [rustc dev guide] for more info.
|
|
//!
|
|
//! [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/hir.html
|
|
|
|
// tidy-alphabetical-start
|
|
#![allow(internal_features)]
|
|
#![feature(associated_type_defaults)]
|
|
#![feature(closure_track_caller)]
|
|
#![feature(debug_closure_helpers)]
|
|
#![feature(exhaustive_patterns)]
|
|
#![feature(negative_impls)]
|
|
#![feature(never_type)]
|
|
#![feature(rustc_attrs)]
|
|
#![feature(variant_count)]
|
|
#![recursion_limit = "256"]
|
|
// tidy-alphabetical-end
|
|
|
|
extern crate self as rustc_hir;
|
|
|
|
mod arena;
|
|
pub mod def;
|
|
pub mod def_path_hash_map;
|
|
pub mod definitions;
|
|
pub mod diagnostic_items;
|
|
pub use rustc_span::def_id;
|
|
mod hir;
|
|
pub mod hir_id;
|
|
pub mod intravisit;
|
|
pub mod lang_items;
|
|
pub mod lints;
|
|
pub mod pat_util;
|
|
mod stable_hash_impls;
|
|
mod target;
|
|
pub mod weak_lang_items;
|
|
|
|
#[cfg(test)]
|
|
mod tests;
|
|
|
|
#[doc(no_inline)]
|
|
pub use hir::*;
|
|
pub use hir_id::*;
|
|
pub use lang_items::{LangItem, LanguageItems};
|
|
pub use stable_hash_impls::HashStableContext;
|
|
pub use target::{MethodKind, Target};
|
|
|
|
arena_types!(rustc_arena::declare_arena);
|