Crate rustc_attr
source ·Expand description
Functions and types dealing with attributes and meta items.
FIXME(Centril): For now being, much of the logic is still in rustc_ast::attr.
The goal is to move the definition of MetaItem and things that don’t need to be in syntax
to this crate.
Re-exports
Modules
builtin 🔒
Parsing and validation of builtin attributes
Structs
Represents the
#[rustc_const_unstable] and #[rustc_const_stable] attributes.Represents the
#[rustc_default_body_unstable] attribute.Represents the following attributes:
Enums
The available stability levels.
Constants
The version placeholder that recently stabilized features contain inside the
since field of the #[stable] attribute.Functions
Tests if a cfg-pattern matches the cfg set
Evaluate a cfg-like condition (with
any and all), using eval to
evaluate individual items.Finds the deprecation attribute.
None if none exists.Parse #[repr(…)] forms.
Collects stability info from all stability attributes in
attrs.
Returns None if no stability attributes are found.Returns an inner attribute with the given value and span.
Returns an outer attribute with the given value and span.