---
# System prepended metadata

title: Triage meeting 2022-01-11
tags: [triage-meeting]

---

---
title: Triage meeting 2022-01-11
tags: triage-meeting
---

# T-lang meeting agenda

* Meeting date: 2022-01-11

## Attendance

* Team members: Josh, Taylor, Felix
* Others: Mark, Mara

## Meeting roles

* Action item scribe: simulacrum
* Note-taker:

## Scheduled meetings
- Enum discriminants and casting, planned for January 12, jswrenn prepared some work for this
    - doc: https://hackmd.io/FejspdTdSX-xaPrcFc5W9w?both
    - How does https://github.com/rust-lang/rust/pull/81642 (`AsRepr`/`FromRepr`) fit into this broader story?

-  "Structural equality" [lang-team#94](https://github.com/rust-lang/lang-team/issues/94)
-  "Never allow unwinding from Drop impls" [lang-team#97](https://github.com/rust-lang/lang-team/issues/97)
-  "Dyn upcasting, safety considerations" [lang-team#119](https://github.com/rust-lang/lang-team/issues/119)
-  "Const eval overview" [lang-team#131](https://github.com/rust-lang/lang-team/issues/131)

## Announcements or custom items



## Initiative check-in: never type

## Summary

* Work has started on inlining problems/evaluations from issues, gists, etc.
  See [no inference changes](https://rust-lang.github.io/never-type-initiative/evaluation/no-inference-changes.html),
  [PRs/issues](https://rust-lang.github.io/never-type-initiative/evaluation/issues.md); the no inference changes page is likely
  mostly complete. Some other pages are also available but in more draft status.

## Goals for this month

* Continue to fill out scenarios, particularly explanations of current
  feature-gated state and the effects (breakage, expectations for next steps).

## Questions for discussion, meeting proposals

* No particular all-lang questions yet. Current trajectory suggests that we will
  have a complete-ish set of documents for lang review in 1-2 months, depending
  on bandwidth. Current expectation is that we have a roughly ready nightly
  implementation, but more work is needed to document it and the tradeoffs it
  makes.

Copying from [update](https://rust-lang.github.io/never-type-initiative/updates/2022-01-11.html).

## Action item review

* [Action items list](https://hackmd.io/gstfhtXYTHa3Jv-P_2RK7A)

## Pending lang team project proposals
### "Deprecate target_vendor " lang-team#102

**Link:** https://github.com/rust-lang/lang-team/issues/102

### "Async fundamentals initiative" lang-team#116

**Link:** https://github.com/rust-lang/lang-team/issues/116

### "Attribute for trusted external static declarations" lang-team#118

**Link:** https://github.com/rust-lang/lang-team/issues/118

### "Prototype Sync & Async Iterator Items (Minimal generators)" lang-team#121

**Link:** https://github.com/rust-lang/lang-team/issues/121

### "Support platforms with size_t != uintptr_t" lang-team#125

**Link:** https://github.com/rust-lang/lang-team/issues/125

### "Positional Associated Types" lang-team#126

**Link:** https://github.com/rust-lang/lang-team/issues/126

### "Heap allocations in constants" lang-team#129

**Link:** https://github.com/rust-lang/lang-team/issues/129

### "Attribute to reverse field destruction order in the drop glue" lang-team#135

**Link:** https://github.com/rust-lang/lang-team/issues/135

* No direct objections raised, though some desire to review.
* Scott notes that explicitly indicating current drop order may be useful as well.

## PRs on the lang-team repo

None.




## RFCs waiting to be merged

None.




## Proposed FCPs

**Check your boxes!**
### "Change location of where clause on GATs" rust#90076

**Link:** https://github.com/rust-lang/rust/pull/90076

* Niko and Josh expect to talk about this shortly.
* Parsing both and steering toward one (e.g., via rustfix) may unblock this.

## Active FCPs
### "Positional Associated Types" lang-team#126

**Link:** https://github.com/rust-lang/lang-team/issues/126

### "Attribute to reverse field destruction order in the drop glue" lang-team#135

**Link:** https://github.com/rust-lang/lang-team/issues/135



## P-critical issues

None.




## Nominated RFCs, PRs and issues

### "impl Not for !" rust#91122

**Link:** https://github.com/rust-lang/rust/pull/91122

- Open question: does lang need to approve, or be consulted, on new impls of traits for `!`?
- Conclusion: no, but consult Mark (owner for `!`) if there are any doubts
    - Please use caution for anything with associated types
    - In particular, must never have a method that doesn't take self but returns Self, because that would allow constructing a `!`.
    - Also use caution for binary operator traits, because they may cause inference issues (wouldn't be possible anyway due to overlap)

### "Tracking issue for `#![register_tool]`" rust#66079

**Link:** https://github.com/rust-lang/rust/issues/66079

* Is the expectation that clippy, rustdoc, rustfmt are going to be added as registered tools in ~all crates?
* rustfmt and clippy are hardcoded in the compiler
* Want to be able to introduce new tools without hardcoding them in the compiler
* 