Rollup merge of #69561 - JohnTitor:clean-up-unstable-book, r=Mark-Simulacrum
Clean up unstable book
- #58402's feature was renamed to `tidy_test_never_used_anywhere_else` and it is now used for tidy only
- `read_initializer` link is wrong and the doc should be auto-generated so removed
- Add dummy doc for `link_cfg`
- Stop generating `compiler_builtins_lib` doc in favor of b8ccc0f8a6
- Make `rustc_attrs` tracking issue "None"
This commit is contained in:
commit
d4860fcff3
@ -2,7 +2,7 @@
|
||||
|
||||
The tracking issue for this feature is: [#49147]
|
||||
|
||||
[#44109]: https://github.com/rust-lang/rust/issues/49147
|
||||
[#49147]: https://github.com/rust-lang/rust/issues/49147
|
||||
|
||||
------------------------
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
# `impl_trait_in_bindings`
|
||||
|
||||
The tracking issue for this feature is: [#34511]
|
||||
The tracking issue for this feature is: [#63065]
|
||||
|
||||
[#34511]: https://github.com/rust-lang/rust/issues/34511
|
||||
[#63065]: https://github.com/rust-lang/rust/issues/63065
|
||||
|
||||
------------------------
|
||||
|
||||
|
5
src/doc/unstable-book/src/language-features/link-cfg.md
Normal file
5
src/doc/unstable-book/src/language-features/link-cfg.md
Normal file
@ -0,0 +1,5 @@
|
||||
# `link_cfg`
|
||||
|
||||
This feature is internal to the Rust compiler and is not intended for general use.
|
||||
|
||||
------------------------
|
@ -2,7 +2,7 @@
|
||||
|
||||
The tracking issue for this feature is: [#41517]
|
||||
|
||||
[#41417]: https://github.com/rust-lang/rust/issues/41517
|
||||
[#41517]: https://github.com/rust-lang/rust/issues/41517
|
||||
|
||||
------------------------
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
The tracking issue for this feature is [#60405]
|
||||
|
||||
[60405]: https://github.com/rust-lang/rust/issues/60405
|
||||
[#60405]: https://github.com/rust-lang/rust/issues/60405
|
||||
|
||||
----
|
||||
|
||||
|
@ -1,7 +0,0 @@
|
||||
# `read_initializer`
|
||||
|
||||
The tracking issue for this feature is: [#42788]
|
||||
|
||||
[#0]: https://github.com/rust-lang/rust/issues/42788
|
||||
|
||||
------------------------
|
@ -0,0 +1,5 @@
|
||||
# `tidy_test_never_used_anywhere_else`
|
||||
|
||||
This feature is internal to the Rust compiler and is not intended for general use.
|
||||
|
||||
------------------------
|
@ -99,6 +99,9 @@ declare_features! (
|
||||
|
||||
// no-tracking-issue-start
|
||||
|
||||
/// Allows using `rustc_*` attributes (RFC 572).
|
||||
(active, rustc_attrs, "1.0.0", None, None),
|
||||
|
||||
/// Allows using compiler's own crates.
|
||||
(active, rustc_private, "1.0.0", Some(27812), None),
|
||||
|
||||
@ -128,9 +131,6 @@ declare_features! (
|
||||
/// Allows using `#[link_name="llvm.*"]`.
|
||||
(active, link_llvm_intrinsics, "1.0.0", Some(29602), None),
|
||||
|
||||
/// Allows using `rustc_*` attributes (RFC 572).
|
||||
(active, rustc_attrs, "1.0.0", Some(29642), None),
|
||||
|
||||
/// Allows using the `box $expr` syntax.
|
||||
(active, box_syntax, "1.0.0", Some(49733), None),
|
||||
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: internal implementation detail
|
||||
LL | #[rustc_allow_const_fn_ptr]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: the `#[rustc_variance]` attribute is just used for rustc unit test
|
||||
LL | #[rustc_variance]
|
||||
| ^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error[E0658]: the `#[rustc_error]` attribute is just used for rustc unit tests and will never be stable
|
||||
@ -13,7 +12,6 @@ error[E0658]: the `#[rustc_error]` attribute is just used for rustc unit tests a
|
||||
LL | #[rustc_error]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error[E0658]: the `#[rustc_nonnull_optimization_guaranteed]` attribute is just used to enable niche optimizations in libcore and will never be stable
|
||||
@ -22,7 +20,6 @@ error[E0658]: the `#[rustc_nonnull_optimization_guaranteed]` attribute is just u
|
||||
LL | #[rustc_nonnull_optimization_guaranteed]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: attributes starting with `rustc` are reserved for use by the `rust
|
||||
LL | #[rustc::unknown]
|
||||
| ^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: expected attribute, found macro `rustc::unknown`
|
||||
@ -19,7 +18,6 @@ error[E0658]: attributes starting with `rustc` are reserved for use by the `rust
|
||||
LL | #[unknown::rustc]
|
||||
| ^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: expected attribute, found macro `unknown::rustc`
|
||||
@ -34,7 +32,6 @@ error[E0658]: attributes starting with `rustc` are reserved for use by the `rust
|
||||
LL | #[rustc_unknown]
|
||||
| ^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: cannot find attribute `rustc_unknown` in this scope
|
||||
@ -49,7 +46,6 @@ error[E0658]: the `#[rustc_dummy]` attribute is just used for rustc unit tests a
|
||||
LL | #[rustc_dummy]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: aborting due to 7 previous errors
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: this is an internal attribute that will never be stable
|
||||
LL | #[rustc_on_unimplemented = "test error `{Self}` with `{Bar}`"]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: attributes starting with `rustc` are reserved for use by the `rust
|
||||
LL | #[derive(Unstable)]
|
||||
| ^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
= note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: attributes starting with `rustc` are reserved for use by the `rust
|
||||
LL | #[rustc_attribute_should_be_reserved]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: cannot determine resolution for the macro `foo`
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: attributes starting with `rustc` are reserved for use by the `rust
|
||||
LL | #[rustc_err]
|
||||
| ^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: cannot find attribute `rustc_err` in this scope
|
||||
|
@ -4,7 +4,6 @@ error[E0658]: diagnostic items compiler internal support for linting
|
||||
LL | #[rustc_diagnostic_item = "foomp"]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: see issue #29642 <https://github.com/rust-lang/rust/issues/29642> for more information
|
||||
= help: add `#![feature(rustc_attrs)]` to the crate attributes to enable
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -63,20 +63,6 @@ pub struct CollectedFeatures {
|
||||
pub fn collect_lib_features(base_src_path: &Path) -> Features {
|
||||
let mut lib_features = Features::new();
|
||||
|
||||
// This library feature is defined in the `compiler_builtins` crate, which
|
||||
// has been moved out-of-tree. Now it can no longer be auto-discovered by
|
||||
// `tidy`, because we need to filter out its (submodule) directory. Manually
|
||||
// add it to the set of known library features so we can still generate docs.
|
||||
lib_features.insert(
|
||||
"compiler_builtins_lib".to_owned(),
|
||||
Feature {
|
||||
level: Status::Unstable,
|
||||
since: None,
|
||||
has_gate_test: false,
|
||||
tracking_issue: None,
|
||||
},
|
||||
);
|
||||
|
||||
map_lib_features(base_src_path, &mut |res, _, _| {
|
||||
if let Ok((name, feature)) = res {
|
||||
lib_features.insert(name.to_owned(), feature);
|
||||
|
@ -1,4 +1,4 @@
|
||||
use crate::features::{CollectedFeatures, Feature, Features, Status};
|
||||
use crate::features::{CollectedFeatures, Features, Status};
|
||||
use std::collections::BTreeSet;
|
||||
use std::fs;
|
||||
use std::path::{Path, PathBuf};
|
||||
@ -73,26 +73,12 @@ fn collect_unstable_book_lib_features_section_file_names(base_src_path: &Path) -
|
||||
|
||||
pub fn check(path: &Path, features: CollectedFeatures, bad: &mut bool) {
|
||||
let lang_features = features.lang;
|
||||
let mut lib_features = features
|
||||
let lib_features = features
|
||||
.lib
|
||||
.into_iter()
|
||||
.filter(|&(ref name, _)| !lang_features.contains_key(name))
|
||||
.collect::<Features>();
|
||||
|
||||
// This library feature is defined in the `compiler_builtins` crate, which
|
||||
// has been moved out-of-tree. Now it can no longer be auto-discovered by
|
||||
// `tidy`, because we need to filter out its (submodule) directory. Manually
|
||||
// add it to the set of known library features so we can still generate docs.
|
||||
lib_features.insert(
|
||||
"compiler_builtins_lib".to_owned(),
|
||||
Feature {
|
||||
level: Status::Unstable,
|
||||
since: None,
|
||||
has_gate_test: false,
|
||||
tracking_issue: None,
|
||||
},
|
||||
);
|
||||
|
||||
// Library features
|
||||
let unstable_lib_feature_names = collect_unstable_feature_names(&lib_features);
|
||||
let unstable_book_lib_features_section_file_names =
|
||||
|
Loading…
Reference in New Issue
Block a user