[−][src]Crate rustc_ap_rustc_attr
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
pub use IntType::*; |
pub use ReprAttr::*; |
pub use StabilityLevel::*; |
Structs
| ConstStability | Represents the #[rustc_const_unstable] and #[rustc_const_stable] attributes. |
| Deprecation | |
| Globals | |
| RustcDeprecation | |
| Stability | Represents the #[stable], #[unstable], #[rustc_deprecated] attributes. |
Enums
| InlineAttr | |
| IntType | |
| OptimizeAttr | |
| ReprAttr | |
| StabilityLevel | The available stability levels. |
| TransparencyError | |
| UnwindAttr |
Statics
| GLOBALS |
Traits
| HasAttrs |
Functions
| allow_internal_unstable | |
| cfg_matches | Tests if a cfg-pattern matches the cfg set |
| contains_feature_attr | Checks if |
| contains_name | |
| eval_condition | Evaluate a cfg-like condition (with |
| filter_by_name | |
| find_by_name | |
| find_crate_name | |
| find_deprecation | Finds the deprecation attribute. |
| find_repr_attrs | Parse #[repr(...)] forms. |
| find_stability | Collects stability info from all stability attributes in |
| find_transparency | |
| find_unwind_attr | Determine what |
| first_attr_value_str_by_name | |
| is_builtin_attr | |
| is_known | |
| is_known_lint_tool | |
| is_used | |
| list_contains_name | |
| mark_known | |
| mark_used | |
| mk_attr | |
| mk_attr_from_item | |
| mk_attr_inner | Returns an inner attribute with the given value and span. |
| mk_attr_outer | Returns an outer attribute with the given value and span. |
| mk_doc_comment | |
| mk_list_item | |
| mk_name_value_item | |
| mk_name_value_item_str | |
| mk_nested_word_item | |
| mk_word_item | |
| with_default_globals | |
| with_globals |