# Libs-API Meeting 2022-11-15 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr **Attendees**: Amanieu, Josh Triplett, David, Mara, thomcc, Chris Denton, The 8472 ## Agenda - Triage - Anything else? ## Triage ### FCPs 16 rust-lang/rust T-libs-api FCPs [joshtriplett (4)](https://rfcbot.rs/fcp/joshtriplett), [dtolnay (5)](https://rfcbot.rs/fcp/dtolnay), [yaahc (11)](https://rfcbot.rs/fcp/yaahc), [m-ou-se (7)](https://rfcbot.rs/fcp/m-ou-se), [BurntSushi (13)](https://rfcbot.rs/fcp/BurntSushi), [Amanieu (2)](https://rfcbot.rs/fcp/Amanieu) ### Nominated - [1 `rust-lang/libs-team` `T-libs-api` `I-nominated` items](https://github.com/rust-lang/libs-team/issues?q=label:T-libs-api+label:I-nominated+is:open) - github.com/rust-lang/libs-team/issues/122 *Revamp unstable MaybeUninit APIs* - https://github.com/y86-dev/rfcs/blob/field-projection/text/3318-field-projection.md is relevant-ish. A general solution for e.g. `[MaybeUninit<T>]` vs `MaybeUninit<[T]>` (also for Cell etc. etc.) would be great. - [4 `rust-lang/rust` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:I-libs-api-nominated+is:open) - rust.tf/85410 *Tracking Issue for abstract namespaces in Unix domain sockets* - Updated to use an extension trait instead of cfg'd methods. - Josh to update the tracking issue to reflect that change. - rust.tf/95985 *Add PhantomData marker to Context to make Context !Send and !Sync* - More context: https://github.com/rust-lang/wg-async/issues/87 - FCP proposed. - rust.tf/101607 *Add \`cstr!\` macro.* - c"" RFC: https://github.com/rust-lang/rfcs/pull/3348 - rust.tf/103489 *Make \`pointer::byte\_offset\_from\` more generic* - :+1: - [1 `rust-lang/rfcs` `I-libs-api-nominated` items](https://github.com/rust-lang/rfcs/issues?q=label:I-libs-api-nominated+is:open) - rust.tf/rfc3271 *RFC: Add more support for fallible allocations in Vec* - No updates. ### Waiting on team - [3 `rust-lang/rust` `T-libs-api` `S-waiting-on-team` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:S-waiting-on-team+is:open) - rust.tf/99032 *Disable unwinding for \`catch\_unwind\` error payloads.* - Amanieu: Proper solution still seems to be to disallow unwinding from Drop. But that lang RFC seems stalled. - rust.tf/rfc3288 - Draft counter-proposal: https://github.com/CAD97/rust-rfcs/pull/2 - Marked the PR as blocked - rust.tf/101179 *Deprecate uninit\_array* - rust.tf/102977 *remove HRTB from \`\[T\]::is\_sorted\_by{,\_key}\`* - https://github.com/rust-lang/libs-team/issues/121 - Discussed a few weeks ago: https://hackmd.io/MQc2ZagTTl2hcZMjih018A ### Stalled Tracking Issues [`rust-lang/rust` `T-libs-api` `C-tracking-issue`](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:C-tracking-issue+is:open+sort:updated-asc) - drain filter: - The 8472: Let's remove the Drop behaviour for the iterator object - Mara: Seems that'd be inconsistent with regular Drain. :( - #[must_use] on the iterator can help though. - Maybe rename to something that isn't named "drain"?