about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authortoidiu <toidiu@protonmail.com>2017-10-15 01:13:56 -0400
committertoidiu <toidiu@protonmail.com>2018-04-12 13:52:06 -0400
commit6a229cbfac2c6ae8e1db4f8ae6320cac731a2c2a (patch)
tree6dcee780529840544261b42aca2fef65cb840f19 /src/libsyntax
parent9afed646451175e24964cc76688293cb87ed718c (diff)
downloadrust-6a229cbfac2c6ae8e1db4f8ae6320cac731a2c2a.tar.gz
rust-6a229cbfac2c6ae8e1db4f8ae6320cac731a2c2a.zip
Implement inferring outlives requirements for references, structs, enum, union, and projection types. added a feature gate and tests for these scenarios.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/feature_gate.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index df39757d1eb..73ebfc20876 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -426,6 +426,9 @@ declare_features! (
     // Use `?` as the Kleene "at most one" operator
     (active, macro_at_most_once_rep, "1.25.0", Some(48075), None),
 
+    // Infer outlives requirements; RFC 2093
+    (active, infer_outlives_requirements, "1.26.0", Some(44493), None),
+
     // Multiple patterns with `|` in `if let` and `while let`
     (active, if_while_or_patterns, "1.26.0", Some(48215), None),
 
@@ -1023,6 +1026,12 @@ pub const BUILTIN_ATTRIBUTES: &'static [(&'static str, AttributeType, AttributeG
                                  "never will be stable",
                                  cfg_fn!(rustc_attrs))),
 
+    // RFC #2093
+    ("infer_outlives_requirements", Normal, Gated(Stability::Unstable,
+                                   "infer_outlives_requirements",
+                                   "infer outlives requirements is an experimental feature",
+                                   cfg_fn!(infer_outlives_requirements))),
+
     ("wasm_custom_section", Whitelisted, Gated(Stability::Unstable,
                                  "wasm_custom_section",
                                  "attribute is currently unstable",