diff options
| author | bors <bors@rust-lang.org> | 2018-08-06 21:45:32 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-08-06 21:45:32 +0000 |
| commit | 45a9d410f934247256812eda55ca66dd6999b3de (patch) | |
| tree | edbd77ca298bceabac8b20c73184a771b463028b /src/libsyntax | |
| parent | cf84056149baf649f0c297b02afdde7db2187f46 (diff) | |
| parent | 1c7af279aac534d179021b473f2c1667c3442cf6 (diff) | |
| download | rust-45a9d410f934247256812eda55ca66dd6999b3de.tar.gz rust-45a9d410f934247256812eda55ca66dd6999b3de.zip | |
Auto merge of #53016 - scottmcm:impl-header-lifetime-elision, r=nikomatsakis
Extract impl_header_lifetime_elision out of in_band_lifetimes This way we can experiment with `impl Debug for &MyType` separately from `impl Debug for &'a MyType`. I can't say I know what the code in here is doing, so please let me know if there's a better way :slightly_smiling_face: I marked this as enabled in 2018 so that edition code continues to work without another flag. Actual feature PR https://github.com/rust-lang/rust/pull/49251; Tracking Issue https://github.com/rust-lang/rust/issues/15872; In-band lifetimes tracking issue https://github.com/rust-lang/rust/issues/44524. cc @aturon, per discussion on discord earlier cc @cramertj & @nikomatsakis, who actually wrote these features
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/feature_gate.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs index 193e560893f..a3822a4a1f9 100644 --- a/src/libsyntax/feature_gate.rs +++ b/src/libsyntax/feature_gate.rs @@ -380,7 +380,7 @@ declare_features! ( (active, crate_in_paths, "1.23.0", Some(45477), Some(Edition::Edition2018)), // In-band lifetime bindings (e.g. `fn foo(x: &'a u8) -> &'a u8`) - (active, in_band_lifetimes, "1.23.0", Some(44524), Some(Edition::Edition2018)), + (active, in_band_lifetimes, "1.23.0", Some(44524), None), // generic associated types (RFC 1598) (active, generic_associated_types, "1.23.0", Some(44265), None), @@ -481,6 +481,10 @@ declare_features! ( (active, alloc_error_handler, "1.29.0", Some(51540), None), (active, abi_amdgpu_kernel, "1.29.0", Some(51575), None), + + // impl<I:Iterator> Iterator for &mut Iterator + // impl Debug for Foo<'_> + (active, impl_header_lifetime_elision, "1.30.0", Some(15872), Some(Edition::Edition2018)), ); declare_features! ( |
