|
10 | 10 | # Summary
|
11 | 11 | [summary]: #summary
|
12 | 12 |
|
13 |
| -This RFC adds an `async` bound modifier to the `Fn` family of trait bounds. The combination desugars to a set of perma-unstable `AsyncFn{,Mut,Once}` traits that parallel the current `Fn{,Mut,Once}` traits. |
| 13 | +This RFC adds an `async` bound modifier to the `Fn` family of trait bounds. The combination desugars to a set of unstable `AsyncFn{,Mut,Once}` traits that parallel the current `Fn{,Mut,Once}` traits. |
14 | 14 |
|
15 | 15 | These traits give users the ability to express bounds for async callable types that are higher-ranked, and allow async closures to return futures which borrow from the closure's captures.
|
16 | 16 |
|
@@ -146,7 +146,7 @@ When called, they return an anonymous future type corresponding to the (not-yet-
|
146 | 146 |
|
147 | 147 | ### `AsyncFn*`
|
148 | 148 |
|
149 |
| -This RFC introduces a family of `AsyncFn` traits. These traits are intended to remain perma-unstable to name or implement, just like the `Fn` traits. Nonetheless, we'll describe the details of these traits so as to explain the user-facing features enabled by them. |
| 149 | +This RFC introduces a family of `AsyncFn` traits. These traits are intended to remain unstable to name or implement, just like the `Fn` traits. Nonetheless, we'll describe the details of these traits so as to explain the user-facing features enabled by them. |
150 | 150 |
|
151 | 151 | The definition of the traits is (modulo `rustc_` attributes, and the `"rust-call"` ABI):
|
152 | 152 |
|
@@ -555,7 +555,7 @@ This shouldn't be too difficult to support, and we can unify these further by mo
|
555 | 555 |
|
556 | 556 | There has been previous discussion of allowing `async` trait bounds on arbitrary traits, possibly based off a `?async` maybe-async genericity system.
|
557 | 557 |
|
558 |
| -This RFC neither requires this more general extension to the language to be implemented, nor does it necessarily preclude this being an eventual possibility, since `AsyncFn*` remains perma-unstable to implement. |
| 558 | +This RFC neither requires this more general extension to the language to be implemented, nor does it necessarily preclude this being an eventual possibility, since `AsyncFn*` remains unstable to implement. |
559 | 559 |
|
560 | 560 | ### Making `async Fn()` object-safe
|
561 | 561 |
|
|
0 commit comments