Skip to content

Commit f5c63b9

Browse files
committed
the soft_unstable lint cannot have an example that will keep working
1 parent 8e599b0 commit f5c63b9

File tree

2 files changed

+4
-29
lines changed

2 files changed

+4
-29
lines changed

compiler/rustc_lint_defs/src/builtin.rs

+3-29
Original file line numberDiff line numberDiff line change
@@ -2389,37 +2389,11 @@ declare_lint! {
23892389
}
23902390

23912391
declare_lint! {
2392-
/// The `soft_unstable` lint detects unstable features that were
2393-
/// unintentionally allowed on stable.
2394-
///
2395-
/// ### Example
2396-
///
2397-
/// ```rust,compile_fail
2398-
/// #[cfg(test)]
2399-
/// extern crate test;
2400-
///
2401-
/// #[bench]
2402-
/// fn name(b: &mut test::Bencher) {
2403-
/// b.iter(|| 123)
2404-
/// }
2405-
/// ```
2406-
///
2407-
/// {{produces}}
2408-
///
2409-
/// ### Explanation
2410-
///
2411-
/// The [`bench` attribute] was accidentally allowed to be specified on
2412-
/// the [stable release channel]. Turning this to a hard error would have
2413-
/// broken some projects. This lint allows those projects to continue to
2414-
/// build correctly when [`--cap-lints`] is used, but otherwise signal an
2415-
/// error that `#[bench]` should not be used on the stable channel. This
2416-
/// is a [future-incompatible] lint to transition this to a hard error in
2417-
/// the future. See [issue #64266] for more details.
2392+
/// The `soft_unstable` lint detects unstable features that were unintentionally allowed on
2393+
/// stable. This is a [future-incompatible] lint to transition this to a hard error in the
2394+
/// future. See [issue #64266] for more details.
24182395
///
24192396
/// [issue #64266]: https://github.com/rust-lang/rust/issues/64266
2420-
/// [`bench` attribute]: https://doc.rust-lang.org/nightly/unstable-book/library-features/test.html
2421-
/// [stable release channel]: https://doc.rust-lang.org/book/appendix-07-nightly-rust.html
2422-
/// [`--cap-lints`]: https://doc.rust-lang.org/rustc/lints/levels.html#capping-lints
24232397
/// [future-incompatible]: ../index.md#future-incompatible-lints
24242398
pub SOFT_UNSTABLE,
24252399
Deny,

src/tools/lint-docs/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,7 @@ impl<'a> LintExtractor<'a> {
306306
if matches!(
307307
lint.name.as_str(),
308308
"unused_features" // broken lint
309+
| "soft_unstable" // cannot have a stable example
309310
) {
310311
return Ok(());
311312
}

0 commit comments

Comments
 (0)