---
# System prepended metadata

title: Libs-API Meeting 2022-11-15
tags: [Minutes, Libs Meetings]

---

# 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"?