---
title: 2024-01-15 Planning meeting
tags: weekly-meeting, T-types
date: 2024-01-15
---
# T-types planning meeting agenda
## Updates
### [Tracking issue for shared type library](https://github.com/rust-lang/types-team/issues/16)
### [Tracking issue for AFIT and RPITIT](https://github.com/rust-lang/types-team/issues/66)
### [Tracking issue for TAITs](https://github.com/rust-lang/types-team/issues/67)
### [Tracking issue for GATs](https://github.com/rust-lang/types-team/issues/68)
### [Tracking issue for a-mir-formality](https://github.com/rust-lang/types-team/issues/69)
### [Tracking issue for subtyping refactor](https://github.com/rust-lang/types-team/issues/70)
### [Tracking issue for implied bounds refactor](https://github.com/rust-lang/types-team/issues/71)
### [Tracking issue for trait object upcasting](https://github.com/rust-lang/types-team/issues/72)
### [Tracking issue for negative impls](https://github.com/rust-lang/types-team/issues/73)
### [Tracking issue for rust trait solver refactor](https://github.com/rust-lang/types-team/issues/76)
### [Model coherence in formality](https://github.com/rust-lang/types-team/issues/103)
### [Normalize in orphan check](https://github.com/rust-lang/types-team/issues/104)
### [New solver in coherence](https://github.com/rust-lang/types-team/issues/105)
### ["Semantic outlives" for opaque aliases](https://github.com/rust-lang/types-team/issues/106)
### [Minimal version of TAITs](https://github.com/rust-lang/types-team/issues/107)
### [Prototype of Polonius](https://github.com/rust-lang/types-team/issues/108)
### [RPIT capture all lifetimes](https://github.com/rust-lang/types-team/issues/110)
### [Enforce where-clauses on type aliases via alias type](https://github.com/rust-lang/types-team/issues/111)
### [Use the new trait solver in all the places](https://github.com/rust-lang/types-team/issues/112)
### [Support negative impls in coherence](https://github.com/rust-lang/types-team/issues/113)
### [Location-sensitive polonius](https://github.com/rust-lang/types-team/issues/114)
### [UnlimiTAIT](https://github.com/rust-lang/types-team/issues/115)
### [Coinduction](https://github.com/rust-lang/types-team/issues/116)
### [Instantiate implied bounds explicitly](https://github.com/rust-lang/types-team/issues/117)
### [Perfect derive](https://github.com/rust-lang/types-team/issues/118)
### [Specialization](https://github.com/rust-lang/types-team/issues/119)
### [Avoid inference guessing in trait solver (e.g., favoring where-clauses over impls)](https://github.com/rust-lang/types-team/issues/120)
### [Avoid bounding impl trait return type by all input type parameters using existential lifetimes](https://github.com/rust-lang/types-team/issues/121)
### [Implied bounds on higher-ranked binders](https://github.com/rust-lang/types-team/issues/122)
### [Full triage of all soundness issues](https://github.com/rust-lang/types-team/issues/123)
## Nominated issues
None.
## Types FCPs
### [Prevent opaque types being instantiated twice with different regions within the same function](https://github.com/rust-lang/rust/pull/116935)
Lang + types. Two open concerns.
### [Allow coercions from never-type when ref binding is involved](https://github.com/rust-lang/rust/pull/118270)
Allows this code to compile:
```rust
// check-pass
pub struct Foo {
bar: u8
}
#[allow(unused_variables)]
fn main() {
let Foo { ref bar } = loop {};
}
```
## Major change proposals
None.
## Deep dive planning
### [Variance and Rust](https://github.com/rust-lang/types-team/issues/45)
### [discuss the `trait_alias` feature](https://github.com/rust-lang/types-team/issues/49)
### [Closure return type outlives guarantees](https://github.com/rust-lang/types-team/issues/57)
### [ Account for late-bound lifetimes in generics #103448 ](https://github.com/rust-lang/types-team/issues/62)
### [Negative trait impls check-in](https://github.com/rust-lang/types-team/issues/82)
### [Coinductive trait semantics and normalization](https://github.com/rust-lang/types-team/issues/83)
### [Specialization](https://github.com/rust-lang/types-team/issues/89)
### [Deep dive for leak check/higher ranked fn ptr subtyping](https://github.com/rust-lang/types-team/issues/96)
### [discuss "incorrect implied bounds in wfcheck"](https://github.com/rust-lang/types-team/issues/99)
### [dyn safety and coherence](https://github.com/rust-lang/types-team/issues/100)
### [`'erased` during analysis](https://github.com/rust-lang/types-team/issues/101)
### [unsound issues fun time](https://github.com/rust-lang/types-team/issues/125)