[−][src]Module syntax::feature_gate
Feature gating
This module implements the gating necessary for preventing certain compiler features from being used by default. This module will crawl a pre-expanded AST to ensure that there are no features which are used that are not enabled.
Features are enabled in programs via the crate-level attributes of
#![feature(...)] with a comma-separated list of features.
For the purpose of future feature-tracking, once code for detection of feature gate usage is added, do not remove it again even once the feature becomes stable.
Structs
| AttributeTemplate | A template that the attribute input must match.
Only top-level shape ( |
| BUILTIN_ATTRIBUTE_MAP | |
| Features | A set of features to be used by later passes. |
| GatedCfg |
Enums
| AttributeGate | |
| AttributeType | |
| GateIssue | |
| GateStrength | |
| Stability | |
| UnstableFeatures |
Constants
Functions
| check_attribute | |
| check_crate | |
| deprecated_attributes | |
| emit_feature_err | |
| feature_err | |
| get_features | |
| is_builtin_attr | |
| is_builtin_attr_name |
Type Definitions
| BuiltinAttribute |