--- title: "WG-async triage meeting 2024-02-19" tags: ["WG-async", "triage-meeting", "minutes"] date: 2024-02-19 discussion: https://rust-lang.zulipchat.com/#narrow/stream/187312-wg-async/topic/Triage.20meeting.202024-02-19 url: https://hackmd.io/Vl76wU1PQ_u2zJ8sIr0hOg --- # WG-async meeting agenda - Meeting date: 2024-02-19 ## Attendance - People: TC ## Meeting roles - Minutes: TC ## Canceled (This meeting was canceled due to lack of quorum.) ## Scheduled meetings - 2024-02-22: "Discuss `impl Future` for thread `JoinHandle`" [#332](https://github.com/rust-lang/wg-async/issues/332) - 2024-02-29: "Discuss async portability" [#334](https://github.com/rust-lang/wg-async/issues/334) 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 ### "Bad error message using shared borrow of non-sync type across await point" rust#71010 **Link:** https://github.com/rust-lang/rust/issues/71010 ### "Poor error message when spawning a future returned by an async fn that takes an owned value as reference" rust#81096 **Link:** https://github.com/rust-lang/rust/issues/81096 ### "Function works but non-capturing closure with identical signature fails with strange error" rust#81326 **Link:** https://github.com/rust-lang/rust/issues/81326 ### "`implementation of Debug is not general enough` when making async block into `&dyn Future + Send`" rust#87425 **Link:** https://github.com/rust-lang/rust/issues/87425 ### "Confusing interaction between associated types, `async fn` and `impl Future`" rust#89657 **Link:** https://github.com/rust-lang/rust/issues/89657 ### "Unexpected "the parameter type X may not live long enough" error in asynchronous functions" rust#95719 **Link:** https://github.com/rust-lang/rust/issues/95719 ### "Tracking Issue for `waker_getters`" rust#96992 **Link:** https://github.com/rust-lang/rust/issues/96992 ### "Implementation of FnOnce is not general enough for `Flatten` iterator of futures outliving an .await point" rust#98380 **Link:** https://github.com/rust-lang/rust/issues/98380 ### "async blocks can't forward references" rust#100406 **Link:** https://github.com/rust-lang/rust/issues/100406 ### "Tracking Issue for `const_waker`" rust#102012 **Link:** https://github.com/rust-lang/rust/issues/102012 ### "Mut borrow persists after await" rust#106688 **Link:** https://github.com/rust-lang/rust/issues/106688 ### "Implement `Future` for `Option<F>`" rust#109691 **Link:** https://github.com/rust-lang/rust/pull/109691 ### "`async_fn_in_trait` and `return_type_notation` cause awkward awaits" rust#112569 **Link:** https://github.com/rust-lang/rust/issues/112569 ### "Non-Send values that are assigned to a variable but not used across an await point incorrectly mark the entire Future as non-Send" rust#116680 **Link:** https://github.com/rust-lang/rust/issues/116680 ### "rustc cannot infer Send for async block consistently with drop and braces" rust#118604 **Link:** https://github.com/rust-lang/rust/issues/118604 ### "ICE with "failed to resolve instance for <... as IntoFuture>::into_future: Ok(None)" (regression between 1.73 and 1.74)" rust#119095 **Link:** https://github.com/rust-lang/rust/issues/119095 ### "Clarification needed on what happens when `Future::poll` wakes an old waker" rust#119698 **Link:** https://github.com/rust-lang/rust/issues/119698 ### "Cycle detected in async fn but not with -> impl Future" rust#119727 **Link:** https://github.com/rust-lang/rust/issues/119727 ### "never patterns: `!` argument not detected as diverging on async fn" rust#120240 **Link:** https://github.com/rust-lang/rust/issues/120240 ### "Value is incorrectly considered to be borrowed accross await points" rust#120442 **Link:** https://github.com/rust-lang/rust/issues/120442 ### "ICE: `ConstContext::Maybe must have host effect param` during `mir_const_qualif`" rust#120503 **Link:** https://github.com/rust-lang/rust/issues/120503 ### "Async callback argument causes nonsensical error message." rust#121093 **Link:** https://github.com/rust-lang/rust/issues/121093 ### "Add LocalWaker support" libs-team#191 **Link:** https://github.com/rust-lang/libs-team/issues/191 ## 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 ### "Implement `Future` for `Option<F>`" rust#109691 **Link:** https://github.com/rust-lang/rust/pull/109691 ### "Rename `AsyncIterator` back to `Stream`, introduce an AFIT-based `AsyncIterator` trait" rust#119550 **Link:** https://github.com/rust-lang/rust/pull/119550 ### "Add LocalWaker support" libs-team#191 **Link:** https://github.com/rust-lang/libs-team/issues/191 ## 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 ## 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 ### "Tracking Issue for `waker_getters`" rust#96992 **Link:** https://github.com/rust-lang/rust/issues/96992 ### "Implement `Future` for `Option<F>`" rust#109691 **Link:** https://github.com/rust-lang/rust/pull/109691 ## P-critical issues None. ## WG-async work project board https://github.com/orgs/rust-lang/projects/29/views1/d