Switch existential_type to type_alias_impl_trait

This commit is contained in:
varkor 2019-07-30 00:11:50 +01:00
parent 435236b887
commit 87738fe834
7 changed files with 52 additions and 61 deletions

View file

@ -453,9 +453,6 @@ declare_features! (
// Allows `#[doc(alias = "...")]`.
(active, doc_alias, "1.27.0", Some(50146), None),
// Allows defining `existential type`s.
(active, existential_type, "1.28.0", Some(63063), None),
// Allows inconsistent bounds in where clauses.
(active, trivial_bounds, "1.28.0", Some(48214), None),
@ -560,6 +557,9 @@ declare_features! (
// Allows `[x; N]` where `x` is a constant (RFC 2203).
(active, const_in_array_repeat_expressions, "1.37.0", Some(49147), None),
// Allows `impl Trait` to be used inside type aliases (RFC 2515).
(active, type_alias_impl_trait, "1.38.0", Some(63063), None),
// -------------------------------------------------------------------------
// feature-group-end: actual feature gates
// -------------------------------------------------------------------------
@ -625,6 +625,9 @@ declare_features! (
(removed, dropck_parametricity, "1.38.0", Some(28498), None, None),
(removed, await_macro, "1.38.0", Some(50547), None,
Some("subsumed by `.await` syntax")),
// Allows defining `existential type`s.
(removed, existential_type, "1.38.0", Some(63063), None,
Some("removed in favor of `#![feature(type_alias_impl_trait)]`")),
// -------------------------------------------------------------------------
// feature-group-end: removed features
@ -2017,7 +2020,7 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
ast::ItemKind::Existential(..) => {
gate_feature_post!(
&self,
existential_type,
type_alias_impl_trait,
i.span,
"existential types are unstable"
);
@ -2246,7 +2249,7 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
ast::ImplItemKind::Existential(..) => {
gate_feature_post!(
&self,
existential_type,
type_alias_impl_trait,
ii.span,
"existential types are unstable"
);