mirror of https://github.com/rust-lang/rfcs.git
Merge pull request #3590 from rust-lang/TC/fix-higher-ranked-not-higher-kinded
Fix "higher kinded" -> "higher ranked" in RFC 3498
This commit is contained in:
commit
6591585f4f
|
@ -288,7 +288,7 @@ impl<T> Foo<T> {
|
||||||
|
|
||||||
### Capturing lifetimes from `for<..>` binders
|
### Capturing lifetimes from `for<..>` binders
|
||||||
|
|
||||||
Once higher kinded lifetime bounds on nested opaque types are supported in Rust (see [#104288][]), the following code will become legal:
|
Once higher ranked lifetime bounds on nested opaque types are supported in Rust (see [#104288][]), the following code will become legal:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
trait Trait<'a> {
|
trait Trait<'a> {
|
||||||
|
@ -309,7 +309,7 @@ fn foo() -> impl for<'a> Trait<'a, Assoc = impl Sized> {
|
||||||
|
|
||||||
That is, the `'a` lifetime parameter from the higher ranked trait bounds (HRTBs) `for<..>` binder is in scope for the `impl Sized` opaque type, so it is captured under the rules of this RFC.
|
That is, the `'a` lifetime parameter from the higher ranked trait bounds (HRTBs) `for<..>` binder is in scope for the `impl Sized` opaque type, so it is captured under the rules of this RFC.
|
||||||
|
|
||||||
Note that support for higher kinded lifetime bounds is not required by this RFC and is not a blocker to stabilizing the rules specified in this RFC.
|
Note that support for higher ranked lifetime bounds is not required by this RFC and is not a blocker to stabilizing the rules specified in this RFC.
|
||||||
|
|
||||||
[#104288]: https://github.com/rust-lang/rust/issues/104288
|
[#104288]: https://github.com/rust-lang/rust/issues/104288
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue