|
14 | 14 |
|
15 | 15 | mod accepted;
|
16 | 16 | use accepted::ACCEPTED_FEATURES;
|
| 17 | +mod removed; |
| 18 | +use removed::{REMOVED_FEATURES, STABLE_REMOVED_FEATURES}; |
17 | 19 |
|
18 | 20 | use AttributeType::*;
|
19 | 21 | use AttributeGate::*;
|
@@ -83,20 +85,6 @@ macro_rules! declare_features {
|
83 | 85 | }
|
84 | 86 | }
|
85 | 87 | };
|
86 |
| - |
87 |
| - ($((removed, $feature: ident, $ver: expr, $issue: expr, None, $reason: expr),)+) => { |
88 |
| - /// Represents unstable features which have since been removed (it was once Active) |
89 |
| - const REMOVED_FEATURES: &[(Symbol, &str, Option<u32>, Option<&str>)] = &[ |
90 |
| - $((sym::$feature, $ver, $issue, $reason)),+ |
91 |
| - ]; |
92 |
| - }; |
93 |
| - |
94 |
| - ($((stable_removed, $feature: ident, $ver: expr, $issue: expr, None),)+) => { |
95 |
| - /// Represents stable features which have since been removed (it was once Accepted) |
96 |
| - const STABLE_REMOVED_FEATURES: &[(Symbol, &str, Option<u32>, Option<&str>)] = &[ |
97 |
| - $((sym::$feature, $ver, $issue, None)),+ |
98 |
| - ]; |
99 |
| - }; |
100 | 88 | }
|
101 | 89 |
|
102 | 90 | // If you change this, please modify `src/doc/unstable-book` as well.
|
@@ -571,69 +559,6 @@ pub const INCOMPLETE_FEATURES: &[Symbol] = &[
|
571 | 559 | sym::let_chains,
|
572 | 560 | ];
|
573 | 561 |
|
574 |
| -declare_features! ( |
575 |
| - // ------------------------------------------------------------------------- |
576 |
| - // feature-group-start: removed features |
577 |
| - // ------------------------------------------------------------------------- |
578 |
| - |
579 |
| - (removed, import_shadowing, "1.0.0", None, None, None), |
580 |
| - (removed, managed_boxes, "1.0.0", None, None, None), |
581 |
| - // Allows use of unary negate on unsigned integers, e.g., -e for e: u8 |
582 |
| - (removed, negate_unsigned, "1.0.0", Some(29645), None, None), |
583 |
| - (removed, reflect, "1.0.0", Some(27749), None, None), |
584 |
| - // A way to temporarily opt out of opt in copy. This will *never* be accepted. |
585 |
| - (removed, opt_out_copy, "1.0.0", None, None, None), |
586 |
| - (removed, quad_precision_float, "1.0.0", None, None, None), |
587 |
| - (removed, struct_inherit, "1.0.0", None, None, None), |
588 |
| - (removed, test_removed_feature, "1.0.0", None, None, None), |
589 |
| - (removed, visible_private_types, "1.0.0", None, None, None), |
590 |
| - (removed, unsafe_no_drop_flag, "1.0.0", None, None, None), |
591 |
| - // Allows using items which are missing stability attributes |
592 |
| - (removed, unmarked_api, "1.0.0", None, None, None), |
593 |
| - (removed, allocator, "1.0.0", None, None, None), |
594 |
| - (removed, simd, "1.0.0", Some(27731), None, |
595 |
| - Some("removed in favor of `#[repr(simd)]`")), |
596 |
| - (removed, advanced_slice_patterns, "1.0.0", Some(62254), None, |
597 |
| - Some("merged into `#![feature(slice_patterns)]`")), |
598 |
| - (removed, macro_reexport, "1.0.0", Some(29638), None, |
599 |
| - Some("subsumed by `pub use`")), |
600 |
| - (removed, pushpop_unsafe, "1.2.0", None, None, None), |
601 |
| - (removed, needs_allocator, "1.4.0", Some(27389), None, |
602 |
| - Some("subsumed by `#![feature(allocator_internals)]`")), |
603 |
| - (removed, proc_macro_mod, "1.27.0", Some(54727), None, |
604 |
| - Some("subsumed by `#![feature(proc_macro_hygiene)]`")), |
605 |
| - (removed, proc_macro_expr, "1.27.0", Some(54727), None, |
606 |
| - Some("subsumed by `#![feature(proc_macro_hygiene)]`")), |
607 |
| - (removed, proc_macro_non_items, "1.27.0", Some(54727), None, |
608 |
| - Some("subsumed by `#![feature(proc_macro_hygiene)]`")), |
609 |
| - (removed, proc_macro_gen, "1.27.0", Some(54727), None, |
610 |
| - Some("subsumed by `#![feature(proc_macro_hygiene)]`")), |
611 |
| - (removed, panic_implementation, "1.28.0", Some(44489), None, |
612 |
| - Some("subsumed by `#[panic_handler]`")), |
613 |
| - // Allows the use of `#[derive(Anything)]` as sugar for `#[derive_Anything]`. |
614 |
| - (removed, custom_derive, "1.32.0", Some(29644), None, |
615 |
| - Some("subsumed by `#[proc_macro_derive]`")), |
616 |
| - // Paths of the form: `extern::foo::bar` |
617 |
| - (removed, extern_in_paths, "1.33.0", Some(55600), None, |
618 |
| - Some("subsumed by `::foo::bar` paths")), |
619 |
| - (removed, quote, "1.33.0", Some(29601), None, None), |
620 |
| - // Allows using `#[unsafe_destructor_blind_to_params]` (RFC 1238). |
621 |
| - (removed, dropck_parametricity, "1.38.0", Some(28498), None, None), |
622 |
| - (removed, await_macro, "1.38.0", Some(50547), None, |
623 |
| - Some("subsumed by `.await` syntax")), |
624 |
| - // Allows defining `existential type`s. |
625 |
| - (removed, existential_type, "1.38.0", Some(63063), None, |
626 |
| - Some("removed in favor of `#![feature(type_alias_impl_trait)]`")), |
627 |
| - |
628 |
| - // ------------------------------------------------------------------------- |
629 |
| - // feature-group-end: removed features |
630 |
| - // ------------------------------------------------------------------------- |
631 |
| -); |
632 |
| - |
633 |
| -declare_features! ( |
634 |
| - (stable_removed, no_stack_check, "1.0.0", None, None), |
635 |
| -); |
636 |
| - |
637 | 562 | // If you change this, please modify `src/doc/unstable-book` as well. You must
|
638 | 563 | // move that documentation into the relevant place in the other docs, and
|
639 | 564 | // remove the chapter on the flag.
|
|
0 commit comments