rustc_attr_parsing/attributes/
prelude.rs

1// templates
2#[doc(hidden)]
3pub(super) use rustc_feature::{AttributeTemplate, template};
4// data structures
5#[doc(hidden)]
6pub(super) use rustc_hir::attrs::AttributeKind;
7#[doc(hidden)]
8pub(super) use rustc_hir::lints::AttributeLintKind;
9#[doc(hidden)]
10pub(super) use rustc_hir::{MethodKind, Target};
11#[doc(hidden)]
12pub(super) use rustc_span::{DUMMY_SP, Ident, Span, Symbol, sym};
13#[doc(hidden)]
14pub(super) use thin_vec::ThinVec;
15
16#[doc(hidden)]
17pub(super) use crate::attributes::{
18    AcceptMapping, AttributeOrder, AttributeParser, CombineAttributeParser, ConvertFn,
19    NoArgsAttributeParser, OnDuplicate, SingleAttributeParser,
20};
21// contexts
22#[doc(hidden)]
23pub(super) use crate::context::{AcceptContext, FinalizeContext, Stage};
24#[doc(hidden)]
25pub(super) use crate::parser::*;
26// target checking
27#[doc(hidden)]
28pub(super) use crate::target_checking::Policy::{Allow, Error, Warn};
29#[doc(hidden)]
30pub(super) use crate::target_checking::{ALL_TARGETS, AllowedTargets};