---
# System prepended metadata

title: Libs-API Meeting 2022-07-27
tags: [Minutes, Libs Meetings]

---

# Libs-API Meeting 2022-07-27

###### tags: `Libs Meetings` `Minutes`

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: ...

## Agenda

- [Open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg)
- [Libs team wishlist](https://hackmd.io/HPjGPC09RayylxGeaIfTew)
- Triage
- Anything else?

## Triage

### FCPs

17 open T-libs-api FCPs:
<details><summary><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">17 <code>rust-lang/rust</code> FCPs</a></summary>

  - [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (1 checkboxes left)
  - [[merge 90291](https://github.com/rust-lang/rust/issues/90291#issuecomment-955599591)] *Loosen the bound on the Debug implementation of Weak.* - (1 checkboxes left)
  - [[merge 94786](https://github.com/rust-lang/rust/issues/94786#issuecomment-1064599953)] *Document NonZeroXxx layout guarantees* - (2 checkboxes left)
  - [[merge 88581](https://github.com/rust-lang/rust/issues/88581#issuecomment-1118123560)] *Tracking Issue for \`int\_roundings\`* - (1 checkboxes left)
  - [[merge 80437](https://github.com/rust-lang/rust/issues/80437#issuecomment-1125982498)] *Tracking Issue for \`box\_into\_inner\`* - (1 checkboxes left)
  - [[merge 62924](https://github.com/rust-lang/rust/issues/62924#issuecomment-1179489929)] *Tracking issue for map\_first\_last: first/last methods on BTreeSet and BTreeMap* - (3 checkboxes left)
  - [[merge 87800](https://github.com/rust-lang/rust/issues/87800#issuecomment-1180571001)] *Tracking Issue for \`Option::unzip()\`* - (3 checkboxes left)
  - [[merge 80218](https://github.com/rust-lang/rust/issues/80218#issuecomment-1181390168)] *Tracking Issue for \`std::io::read\_to\_string\`* - (3 checkboxes left)
  - [[merge 91946](https://github.com/rust-lang/rust/issues/91946#issuecomment-1159353256)] *Tracking Issue for \`io::Error::other\`* - (3 checkboxes left)
  - [[merge 97373](https://github.com/rust-lang/rust/issues/97373#issuecomment-1160385654)] *impl DispatchFromDyn for Cell and UnsafeCell* - (3 checkboxes left)
  - [[merge 93050](https://github.com/rust-lang/rust/issues/93050#issuecomment-1176665994)] *Tracking Issue for Option::is\_some\_and and Result::is\_{ok,err}\_and* - (3 checkboxes left)
  - [[merge 82901](https://github.com/rust-lang/rust/issues/82901#issuecomment-1178516306)] *Tracking Issue for \`Option::get\_or\_insert\_default\`* - (4 checkboxes left)
  - [[merge 98461](https://github.com/rust-lang/rust/issues/98461#issuecomment-1190672011)] *Document lack of panic safety guarantees of \`Clone::clone\_from\`* - (2 checkboxes left)
  - [[merge 71503](https://github.com/rust-lang/rust/issues/71503#issuecomment-1191212177)] *Tracking Issue for binary heap retain* - (3 checkboxes left)
  - [[merge 99736](https://github.com/rust-lang/rust/issues/99736#issuecomment-1195825911)] *Partially stabilize \`bound\_as\_ref\` by stabilizing \`Bound::as\_ref\`* - (4 checkboxes left)
  - [[merge 98655](https://github.com/rust-lang/rust/issues/98655#issuecomment-1197049139)] *Don't derive \`PartialEq::ne\`.* - (4 checkboxes left)
  - [[merge 99606](https://github.com/rust-lang/rust/issues/99606#issuecomment-1197136682)] *Guarantees of content preservation on \`try\_reserve\` failure?* - (4 checkboxes left)
</details>
<p></p>

[Amanieu (6)](https://rfcbot.rs/fcp/Amanieu), [dtolnay (4)](https://rfcbot.rs/fcp/dtolnay), [BurntSushi (10)](https://rfcbot.rs/fcp/BurntSushi), [m-ou-se (11)](https://rfcbot.rs/fcp/m-ou-se), [yaahc (9)](https://rfcbot.rs/fcp/yaahc), [joshtriplett (5)](https://rfcbot.rs/fcp/joshtriplett)

### Nominated

- [6 `rust-lang/rust` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:I-libs-api-nominated+is:open)
  - [x] [[64102](https://github.com/rust-lang/rust/issues/64102)] *Tracking issue for RFC 2360, \`hint::bench\_black\_box\`*
      - it's stuck. not fully clear what the implementation or signature or name should be. but it seems like something we should try to move forward.
  - [x] [[98704](https://github.com/rust-lang/rust/pull/98704)] *Implement FromRawFd/Handle for ChildStdin/out/err object*
      - nominated for discussion in next sync meeting
      - Open question: *should* we implement `RawFd`-related types/traits for new things, or just I/O safety types/traits
  - [x] [[98862](https://github.com/rust-lang/rust/issues/98862)] *Make mem::uninitialized inaccessible in future editions*
      - Jane left a comment on the issue summarizing the existing discussion in an attempt to reach consensus and unblock it: https://github.com/rust-lang/rust/issues/98862
  - [x] [[99606](https://github.com/rust-lang/rust/issues/99606)] *Guarantees of content preservation on \`try\_reserve\` failure?*
      - open FCP, needs to be voted on
  - [x] [[99683](https://github.com/rust-lang/rust/issues/99683)] *regression: Join impl for OsStr insufficiently generic*
  - [x] [[99684](https://github.com/rust-lang/rust/issues/99684)] *regression: "self" in writeln! drops too early*
      - not sure if it's possible to resolve this one currently, may need `let autoref`, for now we want to go ahead with applying the revert David opened

### 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)
  - [x] [[97483](https://github.com/rust-lang/rust/pull/97483)] *Add \`as\_ptr\` and \`as\_mut\_ptr\` inherent method to \`String\`*

### Needs decision

None

### Stalled Tracking Issues

- [30 `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)
  - [[76801](https://github.com/rust-lang/rust/issues/76801)] *Tracking Issue for OpenOptionsExt::as\_flags*
  - [[42839](https://github.com/rust-lang/rust/issues/42839)] *Peer credentials on Unix socket*
  - [[55132](https://github.com/rust-lang/rust/issues/55132)] *Tracking issue for thread::Builder::spawn\_unchecked*
  - [[66893](https://github.com/rust-lang/rust/issues/66893)] *Tracking issue for atomic\_mut\_ptr*
  - [[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)_