--- tags: weekly-meeting --- # 2022-06-03 Planning meeting ## Updates ### RPITIT refactoring It's "done". We've a PR open to replace the old implementation with the new one. Did a perf run which came back with no regressions, but I think we don't exercise async fns or RPITIT that much in perf tests and we have also done a crater run which came back with 4 errors. 2 of those are already fixed, @spastorino is working on the other 2. We need to decide how to land this feature because although it's under a feature flag it's used by async fns in traits, so we don't want to produce a massive breakage. ### AFIT/RPITIT stabilization ### TAITs * some folk expressed a preference for `#[defines]`, which the lang team said requires a separate RFC and that they are not in favor of at present. Could become a separate feature in the future. * new soundness bugs found * demonstrated the "most minimal (forward compatible) still useful TAIT implementation": https://github.com/rust-lang/rust/pull/113169 ### a-mir-formality * implemented const generics (not merged yet) ### Subtyping refactor ### Implied bounds ### Trait solver refactor with https://github.com/rust-lang/rust/pull/112869 we're finally completely independent of the old solver: https://github.com/rust-lang/rust/commit/e0c9cb6cfe9b8649a01835d0d1df8587a27213b4. Intent to write an internals blogpost about the current state over the new few weeks. ### Trait object upcasting ### Negative impls - continue having weekly meetings - considering to land an impl only using the new trait solver - still working on the rfc? ### Polonius ### chalk-ty ## Nominated issues 2 open: https://github.com/rust-lang/rust/labels/I-types-nominated ### [Do not substitute nonexistent lifetime in RPIT in recursive function](https://github.com/rust-lang/rust/pull/110844) Previously discussed: https://rust-lang.zulipchat.com/#narrow/stream/326132-t-types.2Fmeetings/topic/2023-06-05.20planning.20meeting/near/363737597 ### [Account for late-bound lifetimes in generics](https://github.com/rust-lang/rust/pull/103448) ## Types FCPs 2 ongoing: https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-types+label%3Aproposed-final-comment-period ### [stop adding dropck outlives requirements for [T; 0] ](https://github.com/rust-lang/rust/issues/110288) ### [Resolve inherent associated functions & constants defined on function pointer types](https://github.com/rust-lang/rust/pull/108347) ### [Remove chalk support from Rust](https://github.com/rust-lang/types-team/issues/93) ## Deep dive planning 14 proposals: https://github.com/rust-lang/types-team/issues?q=is%3Aissue+is%3Aopen+label%3Adeep-dive-proposal