@@ -349,7 +349,7 @@ declare_features! (
349
349
( active, abi_thiscall, "1.19.0" , None , None ) ,
350
350
351
351
// Allows a test to fail without failing the whole suite
352
- ( active, allow_fail, "1.19.0" , Some ( 42219 ) , None ) ,
352
+ ( active, allow_fail, "1.19.0" , Some ( 46488 ) , None ) ,
353
353
354
354
// Allows unsized tuple coercion.
355
355
( active, unsized_tuple_coercion, "1.20.0" , Some ( 42877 ) , None ) ,
@@ -376,7 +376,7 @@ declare_features! (
376
376
( active, non_exhaustive, "1.22.0" , Some ( 44109 ) , None ) ,
377
377
378
378
// `crate` as visibility modifier, synonymous to `pub(crate)`
379
- ( active, crate_visibility_modifier, "1.23.0" , Some ( 45388 ) , None ) ,
379
+ ( active, crate_visibility_modifier, "1.23.0" , Some ( 53120 ) , None ) ,
380
380
381
381
// extern types
382
382
( active, extern_types, "1.23.0" , Some ( 43467 ) , None ) ,
@@ -391,13 +391,13 @@ declare_features! (
391
391
( active, generic_associated_types, "1.23.0" , Some ( 44265 ) , None ) ,
392
392
393
393
// `extern` in paths
394
- ( active, extern_in_paths, "1.23.0" , Some ( 44660 ) , None ) ,
394
+ ( active, extern_in_paths, "1.23.0" , Some ( 55600 ) , None ) ,
395
395
396
396
// Use `?` as the Kleene "at most one" operator
397
397
( active, macro_at_most_once_rep, "1.25.0" , Some ( 48075 ) , None ) ,
398
398
399
399
// Infer static outlives requirements; RFC 2093
400
- ( active, infer_static_outlives_requirements, "1.26.0" , Some ( 44493 ) , None ) ,
400
+ ( active, infer_static_outlives_requirements, "1.26.0" , Some ( 54185 ) , None ) ,
401
401
402
402
// Multiple patterns with `|` in `if let` and `while let`
403
403
( active, if_while_or_patterns, "1.26.0" , Some ( 48215 ) , None ) ,
@@ -448,9 +448,6 @@ declare_features! (
448
448
// Integer match exhaustiveness checking
449
449
( active, exhaustive_integer_patterns, "1.30.0" , Some ( 50907 ) , None ) ,
450
450
451
- // RFC 2070: #[panic_implementation] / #[panic_handler]
452
- ( active, panic_implementation, "1.28.0" , Some ( 44489 ) , None ) ,
453
-
454
451
// #[doc(keyword = "...")]
455
452
( active, doc_keyword, "1.28.0" , Some ( 51315 ) , None ) ,
456
453
@@ -466,7 +463,7 @@ declare_features! (
466
463
( active, test_2018_feature, "1.31.0" , Some ( 0 ) , Some ( Edition :: Edition2018 ) ) ,
467
464
468
465
// Support for arbitrary delimited token streams in non-macro attributes
469
- ( active, unrestricted_attribute_tokens, "1.30.0" , Some ( 44690 ) , None ) ,
466
+ ( active, unrestricted_attribute_tokens, "1.30.0" , Some ( 55208 ) , None ) ,
470
467
471
468
// Allows `use x::y;` to resolve through `self::x`, not just `::x`
472
469
( active, uniform_paths, "1.30.0" , Some ( 53130 ) , None ) ,
@@ -503,7 +500,7 @@ declare_features! (
503
500
( active, underscore_const_names, "1.31.0" , Some ( 54912 ) , None ) ,
504
501
505
502
// `extern crate foo as bar;` puts `bar` into extern prelude.
506
- ( active, extern_crate_item_prelude, "1.31.0" , Some ( 54658 ) , None ) ,
503
+ ( active, extern_crate_item_prelude, "1.31.0" , Some ( 55599 ) , None ) ,
507
504
508
505
// `reason = ` in lint attributes and `expect` lint attribute
509
506
( active, lint_reasons, "1.31.0" , Some ( 54503 ) , None ) ,
@@ -541,6 +538,8 @@ declare_features! (
541
538
Some ( "subsumed by `#![feature(proc_macro_hygiene)]`" ) ) ,
542
539
( removed, proc_macro_gen, "1.27.0" , Some ( 54727 ) , None ,
543
540
Some ( "subsumed by `#![feature(proc_macro_hygiene)]`" ) ) ,
541
+ ( removed, panic_implementation, "1.28.0" , Some ( 44489 ) , None ,
542
+ Some ( "subsumed by `#[panic_handler]`" ) ) ,
544
543
) ;
545
544
546
545
declare_features ! (
@@ -1160,16 +1159,6 @@ pub const BUILTIN_ATTRIBUTES: &'static [(&'static str, AttributeType, AttributeG
1160
1159
"infer 'static lifetime requirements" ,
1161
1160
cfg_fn ! ( infer_static_outlives_requirements) ) ) ,
1162
1161
1163
- // RFC 2070 (deprecated attribute name)
1164
- ( "panic_implementation" ,
1165
- Normal ,
1166
- Gated ( Stability :: Deprecated ( "https://github.com/rust-lang/rust/issues/44489\
1167
- #issuecomment-415140224",
1168
- Some ( "replace this attribute with `#[panic_handler]`" ) ) ,
1169
- "panic_implementation" ,
1170
- "this attribute was renamed to `panic_handler`" ,
1171
- cfg_fn ! ( panic_implementation) ) ) ,
1172
-
1173
1162
// RFC 2070
1174
1163
( "panic_handler" , Normal , Ungated ) ,
1175
1164
0 commit comments