@@ -101,8 +101,8 @@ should appear in the documentation.
101
101
102
102
### Updating the feature-gate listing
103
103
104
- There is a central listing of feature-gates in
105
- [ ` compiler/rustc_feature ` ] . Search for the ` declare_features! `
104
+ There is a central listing of unstable feature-gates in
105
+ [ ` compiler/rustc_feature/src/unstable.rs ` ] . Search for the ` declare_features! `
106
106
macro. There should be an entry for the feature you are aiming
107
107
to stabilize, something like (this example is taken from
108
108
[ rust-lang/rust #32409 ] :
@@ -112,8 +112,8 @@ to stabilize, something like (this example is taken from
112
112
(unstable, pub_restricted, "CURRENT_RUSTC_VERSION", Some(32409)),
113
113
```
114
114
115
- The above line should be moved down to the area for " accepted"
116
- features, declared below in a separate call to ` declare_features! ` .
115
+ The above line should be moved to [ ` compiler/rustc_feature/src/ accepted.rs ` ] .
116
+ Entries in the ` declare_features! ` call are sorted, so find the correct place .
117
117
When it is done, it should look like:
118
118
119
119
``` rust,ignore
@@ -131,12 +131,12 @@ but instead `CURRENT_RUSTC_VERSION`)
131
131
Next search for the feature string (in this case, ` pub_restricted ` )
132
132
in the codebase to find where it appears. Change uses of
133
133
` #![feature(XXX)] ` from the ` std ` and any rustc crates (this includes test folders
134
- under ` library/ ` and ` compiler/ ` but not the toplevel ` test /` one) to be
134
+ under ` library/ ` and ` compiler/ ` but not the toplevel ` tests /` one) to be
135
135
` #![cfg_attr(bootstrap, feature(XXX))] ` . This includes the feature-gate
136
136
only for stage0, which is built using the current beta (this is
137
137
needed because the feature is still unstable in the current beta).
138
138
139
- Also, remove those strings from any tests. If there are tests
139
+ Also, remove those strings from any tests (e.g. under ` tests/ ` ) . If there are tests
140
140
specifically targeting the feature-gate (i.e., testing that the
141
141
feature-gate is required to use the feature, but nothing else),
142
142
simply remove the test.
0 commit comments