# Libs-API Meeting 2022-05-18
###### tags: `Libs Meetings` `Minutes`
**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: David, Jane, Josh, Mara, Urgau, The 8472
## Agenda
- Triage
- Anything else?
## Triage
### FCPs
<a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">14 <code>rust-lang/rust</code> FCPs</a>
- [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (1 checkboxes left)
- waiting on author
- [[merge 90291](https://github.com/rust-lang/rust/issues/90291#issuecomment-955599591)] *Loosen the bound on the Debug implementation of Weak.* - (1 checkboxes left)
- Open concern about use case
- [[merge 91789](https://github.com/rust-lang/rust/issues/91789#issuecomment-1026130086)] *Tracking Issue for try\_reserve method on more containers* - (2 checkboxes left)
- Deadlocked? Cyclic dependency on https://github.com/rust-lang/rust/pull/95392 ?
- Not cyclic: blocked on https://github.com/rust-lang/rust/pull/95394
- waiting on author
- Josh to send a PR for the docs update, since this PR is stale.
- [[merge 87074](https://github.com/rust-lang/rust/issues/87074#issuecomment-1075152025)] *Tracking Issue for RFC 3128: I/O Safety* - (4 checkboxes left)
- Multiple ongoing concerns.
- [[merge 89780](https://github.com/rust-lang/rust/issues/89780#issuecomment-1057495167)] *Tracking Issue for poll.ready()?* - (4 checkboxes left)
- Open concern. Discussion went stale a few weeks ago.
- [[merge 93044](https://github.com/rust-lang/rust/issues/93044#issuecomment-1062941276)] *Add forwarding impls for Read, Write, Seek to Arc, Rc* - (4 checkboxes left)
- Open concern. Author agreed with the issue.
- Close?
- [[merge 94786](https://github.com/rust-lang/rust/issues/94786#issuecomment-1064599953)] *Document NonZeroXxx layout guarantees* - (2 checkboxes left)
- Waiting on author.
- [[merge 82223](https://github.com/rust-lang/rust/issues/82223#issuecomment-1065947793)] *Tracking Issue for \`Result::into\_ok\_or\_err\` / \`feature(result\_into\_ok\_or\_err)\`* - (4 checkboxes left)
- Waiting on use case.
- [[merge 93203](https://github.com/rust-lang/rust/issues/93203#issuecomment-1075284811)] *Tracking Issue for scoped threads* - (2 checkboxes left)
- Waiting for `nll` to be stabilized.
- [[merge 84186](https://github.com/rust-lang/rust/issues/84186#issuecomment-1102569115)] *Tracking Issue for \`nonzero\_ops\`* - (3 checkboxes left)
- Waiting on more checkmarks.
- [[merge 96881](https://github.com/rust-lang/rust/issues/96881#issuecomment-1122898636)] *Implement \[OsStr\]::join* - (3 checkboxes left)
- Waiting on more checkmarks.
- [[merge 96906](https://github.com/rust-lang/rust/issues/96906#issuecomment-1122925170)] *Stabilize \`Ipv6Addr::to\_ipv4\_mapped\`* - (3 checkboxes left)
- Waiting on more checkmarks.
- [[merge 80437](https://github.com/rust-lang/rust/issues/80437#issuecomment-1125982498)] *Tracking Issue for \`box\_into\_inner\`* - (3 checkboxes left)
- Waiting on more checkmarks.
- [[merge 88581](https://github.com/rust-lang/rust/issues/88581#issuecomment-1118123560)] *Tracking Issue for \`int\_roundings\`* - (2 checkboxes left)
- Waiting on use case / exploration.
[Amanieu (7)](https://rfcbot.rs/fcp/Amanieu), [dtolnay (6)](https://rfcbot.rs/fcp/dtolnay), [yaahc (7)](https://rfcbot.rs/fcp/yaahc), [m-ou-se (3)](https://rfcbot.rs/fcp/m-ou-se), [BurntSushi (9)](https://rfcbot.rs/fcp/BurntSushi), [joshtriplett (6)](https://rfcbot.rs/fcp/joshtriplett)
### Nominated
- [2 `rust-lang/rust` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:I-libs-api-nominated+is:open)
- [[95290](https://github.com/rust-lang/rust/pull/95290)] *Document that \`OsString\` and \`OsStr\` are bytes; provide conversions to bytes*
- More communication happened on the issue, probably not worth discussing much in a meeting.
- [[96422](https://github.com/rust-lang/rust/pull/96422)] *Add functions to un\-poison Mutex and RwLock*
- David: .clear_poison() directly on &Mutex seems fine. Let's try not to be too fancy
- Jane: Have it on both the Mutex and on the PoisonError could be nice.
- David: There are probably common patterns where you know there are no threads accessing the mutex, which is a nice place to clear poison. That doesn't fit making it on MutexGuard or PoisonError.
- Poisoning is not the main job of Mutex, so we shouldn't force one particular pattern of using poisoning.
- Let's go for Mutex::clear_poison().
- A future PR could propose PoisonError::clear_error() if that turns out to be a common pattern.
### Waiting on team
- [1 `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)
- [[87074](https://github.com/rust-lang/rust/issues/87074)] *Tracking Issue for RFC 3128: I/O Safety*
### Needs decision
None
### Added to the agenda in the meeting
write_all_vectored: https://github.com/rust-lang/rust/issues/70436
### Stalled Tracking Issues
- [307 `rust-lang/rust` `T-libs-api` `C-tracking-issue` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:C-tracking-issue+is:open+sort:updated-asc)
- [[49355](https://github.com/rust-lang/rust/issues/49355)] *Tracking issue for implementing stack probe correctly*
- [[75638](https://github.com/rust-lang/rust/issues/75638)] *Tracking Issue for Iterator::join*
- [[67521](https://github.com/rust-lang/rust/issues/67521)] *Tracking issue for const \`alloc::Layout\`*
- [[61415](https://github.com/rust-lang/rust/issues/61415)] *Use const generics for array impls*
- [[72505](https://github.com/rust-lang/rust/issues/72505)] *Tracking issue for \`#!\[feature(const\_float\_classify)\]\`*
## Actions
- [ ] Reply to all issues/PRs discussed in this meeting, or add them to the [open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg).
_Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_