--- 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 *