diff options
| author | varkor <github@varkor.com> | 2019-07-30 00:11:50 +0100 |
|---|---|---|
| committer | varkor <github@varkor.com> | 2019-08-02 02:44:35 +0100 |
| commit | 87738fe83401ee2a7d2556df8db0df4dec7cd58d (patch) | |
| tree | ca3df813aadf190c78f292eb752d4322bdd32205 /src/libsyntax/feature_gate.rs | |
| parent | 435236b8877cdb98c82eaebfb7887782277265c5 (diff) | |
| download | rust-87738fe83401ee2a7d2556df8db0df4dec7cd58d.tar.gz rust-87738fe83401ee2a7d2556df8db0df4dec7cd58d.zip | |
Switch existential_type to type_alias_impl_trait
Diffstat (limited to 'src/libsyntax/feature_gate.rs')
| -rw-r--r-- | src/libsyntax/feature_gate.rs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs index 4f637a23e69..dd298ce84fa 100644 --- a/src/libsyntax/feature_gate.rs +++ b/src/libsyntax/feature_gate.rs @@ -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" ); |
