Skip to content

Commit fc5b58b

Browse files
committed
additional review + update date
1 parent 8d024e7 commit fc5b58b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

posts/2024-06-20-types-team-update.md renamed to posts/2024-06-25-types-team-update.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ the new implementation.
8383
### Async and `impl Trait`
8484

8585
We stabilized `async`-fn in traits (AFIT) and return-position `impl Trait` in
86-
traits (RPTIIT) in version 1.79 thanks to a significant effort by [@compiler-errors] and
86+
traits (RPTIIT) in version 1.75 thanks to a significant effort by [@compiler-errors] and
8787
[@spastorino]. [@cjgillot] greatly improved the way generators, and therefore async functions,
8888
are represented in the type system[^107421]. This allowed us to support recursive
8989
`async`-functions without too much additional work[^117703].
@@ -92,9 +92,9 @@ Designing the next-generation trait solver surfaced issues and future-compatabil
9292
of our type-alias `impl Trait` (TAIT) implementation using the old trait solver. We are
9393
currently reworking the design and implementation. [@oli-obk] is spear-heading this effort.
9494
This also impacts RPIT edge-cases, forcing us to be careful to avoid accidental breakage.
95-
There have also been some new language design questions for TAIT, so we will likely first
95+
There are some open language design questions for TAIT, so we plan to
9696
stabilize associated type position `impl Trait` (ATPIT) as it avoids these language design
97-
issues while still providing the same capabilities.
97+
questions while still closing the expressiveness gap.
9898

9999
### `a-mir-formality`
100100

@@ -165,7 +165,7 @@ difficult to reason about and necessary to fix many longstanding soundness issue
165165
* [Polonius on Nightly project goal](https://rust-lang.github.io/rust-project-goals/2024h2/Polonius.html)
166166

167167
We intend to get the internal implementation of opaque types ready for the stabilization
168-
of TAIT and ATPIT this year. We are also hoping to land a significant improvements our
168+
of TAIT and ATPIT this year. We are also hoping to land significant improvements to our
169169
handling of associated types in coherence checking this year.
170170

171171
Our other goal is to get [Polonius], the next generation borrow checker, available on nightly, which would put us in a position to stabilize in 2025 once we have time to do more optimization and testing.
@@ -182,7 +182,7 @@ and `dyn`-trait upcasting, which will hopefully get stabilized in the near futur
182182
- next-generation trait solver
183183
- stable in coherence
184184
- used by rust-analyzer
185-
- TAIT/ATPIT stabilized
185+
- ATPIT stabilized
186186
- a-mir-formality
187187
- support for fuzzing and testing Rust snippets
188188
- complete model of coherence and coinductive trait semantics
@@ -191,6 +191,7 @@ and `dyn`-trait upcasting, which will hopefully get stabilized in the near futur
191191
### EOY 2025
192192

193193
- next-generation trait solver used everywhere by default
194+
- TAIT stabilized
194195
- polonius stabilized
195196

196197
## EOY 2027

0 commit comments

Comments
 (0)