|
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