--- title: WG-async triage meeting 2024-03-25 tags: ["WG-async", "triage-meeting", "minutes"] date: 2024-03-25 discussion: https://rust-lang.zulipchat.com/#narrow/stream/187312-wg-async/topic/Triage.20meeting.202024-03-25 url: https://hackmd.io/aIjWaTrtQIqcRDpQdHSkIw --- # WG-async meeting agenda - Meeting date: 2024-03-25 ## Attendance - People: TC, CE, Daria ## Meeting roles - Minutes: TC ## Scheduled meetings - 2024-03-28: "Design meeting: Async drop" [#337](https://github.com/rust-lang/wg-async/issues/337) Update these [here](https://github.com/orgs/rust-lang/projects/40/views/1). ## Proposed meetings None. Update these [here](https://github.com/orgs/rust-lang/projects/40/views/1). ## Announcements or custom items (Meeting attendees, feel free to add items here!) ## Untriaged issues ### "Initial support for auto traits with default bounds" rust#120706 **Link:** https://github.com/rust-lang/rust/pull/120706 TC: We left a comment. ### "Add simple async drop glue generation" rust#121801 **Link:** https://github.com/rust-lang/rust/pull/121801 TC: We left a comment. ### "recursive async function using `Box::new` results in cycle error" rust#122332 **Link:** https://github.com/rust-lang/rust/issues/122332 TC: We left a comment. ### "Add LocalWaker support" libs-team#191 **Link:** https://github.com/rust-lang/libs-team/issues/191 ### "Context reactor hook" libs-team#347 **Link:** https://github.com/rust-lang/libs-team/issues/347 ## WG RFCs, PRs, and issues nominated for T-lang/T-types ### "`.await` does not perform autoref or autoderef" rust#111546 **Link:** https://github.com/rust-lang/rust/issues/111546 CE: I'm not particularly compelled by this, especially due to the implicit `into_future` that takes `self` by value. And there's some danger of this complicating inference. https://github.com/rust-lang/rust/pull/111773 CE: The inference danger I predicted did show up in that crater run. https://github.com/rust-lang/rust/pull/111773#issuecomment-1555357572 CE: The least we need to do here is to fully analyze this crater run (much more than has been done to date). CE: We'd need to do this over an edition, and then we'd have two implementations of the `.await` operator. CE: Postfix macros can't autoderef. It doesn't make sense for postfix match either. Match already has match ergonomics. ```rust let x = String::new(); match x { "" => {} // is equivalent to: deref!("") => {} } x.match { "" => {} } ``` TC: Consistency with postfix macros does seem compelling. CE: Indeed, it is essentially a postfix macro. ### "Initial support for auto traits with default bounds" rust#120706 **Link:** https://github.com/rust-lang/rust/pull/120706 TC: We triaged this above. ### "Add simple async drop glue generation" rust#121801 **Link:** https://github.com/rust-lang/rust/pull/121801 TC: We triaged this above. (The meeting ended here.) --- ## Nominated RFCs, PRs, and issues ### "Tracking Issue for `waker_getters`" rust#96992 **Link:** https://github.com/rust-lang/rust/issues/96992 ### "Tracking Issue for `task::Waker::noop`" rust#98286 **Link:** https://github.com/rust-lang/rust/issues/98286 ### "Tracking Issue for `Ready::into_inner()`" rust#101196 **Link:** https://github.com/rust-lang/rust/issues/101196 ### "Tracking Issue for `const_waker`" rust#102012 **Link:** https://github.com/rust-lang/rust/issues/102012 ### "Rename `AsyncIterator` back to `Stream`, introduce an AFIT-based `AsyncIterator` trait" rust#119550 **Link:** https://github.com/rust-lang/rust/pull/119550 ### "Clarification needed on what happens when `Future::poll` wakes an old waker" rust#119698 **Link:** https://github.com/rust-lang/rust/issues/119698 ### "Add LocalWaker support" libs-team#191 **Link:** https://github.com/rust-lang/libs-team/issues/191 ### "Context reactor hook" libs-team#347 **Link:** https://github.com/rust-lang/libs-team/issues/347 ## Pending PRs on the WG-async repo None. ## `S-waiting-on-team` ### "Rename `AsyncIterator` back to `Stream`, introduce an AFIT-based `AsyncIterator` trait" rust#119550 **Link:** https://github.com/rust-lang/rust/pull/119550 ## Proposed FCPs **Check your boxes!** ### "Tracking Issue for `Ready::into_inner()`" rust#101196 **Link:** https://github.com/rust-lang/rust/issues/101196 ### "Tracking Issue for `const_waker`" rust#102012 **Link:** https://github.com/rust-lang/rust/issues/102012 ## Active FCPs None. ## P-critical issues None. ## WG-async work project board https://github.com/orgs/rust-lang/projects/29/views1/d