Expand description
ยงFeature gates
This crate declares the set of past and present unstable features in the compiler.
Feature gate checking itself is done in rustc_ast_passes/src/feature_gate.rs
at the moment.
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 a feature gate is added,
even if it is stabilized or removed, do not remove it. Instead, move the
symbol to the accepted or removed modules respectively.
Modulesยง
- accepted ๐
- List of the accepted feature gates.
- builtin_
attrs ๐ - Built-in attributes and
cfgflag gating. - removed ๐
- List of the removed feature gates.
- unstable ๐
- List of the unstable feature gates.
Structsยง
- Enabled
Lang Feature - Information about an enabled language feature.
- Enabled
LibFeature - Information about an enabled library feature.
- Feature
- Features
- A set of features to be used by later passes.
Enumsยง
Constantsยง
- DEPENDENT_
FEATURES - Some features require one or more other features to be enabled.
- INCOMPATIBLE_
FEATURES - Some features are not allowed to be used together at the same time.
Staticsยง
- ACCEPTED_
LANG_ FEATURES - Formerly unstable features that have now been accepted (stabilized).
- BUILTIN_
ATTRIBUTES - Attributes that have a special meaning to rustc or rustdoc.
- BUILTIN_
ATTRIBUTE_ SET - REMOVED_
LANG_ FEATURES - Formerly unstable features that have now been removed.
- TRACK_
FEATURE - Recording used features in the dependency graph so incremental can replay used features when needed.
- UNSTABLE_
LANG_ FEATURES - Unstable language features that are being implemented or being considered for acceptance (stabilization) or removal.
Functionsยง
- find_
feature_ issue - find_
gated_ cfg - Find a gated cfg matching
name. - find_
lang_ ๐feature_ issue - is_
builtin_ attr_ name - to_
nonzero ๐