---
# System prepended metadata

title: Libs-API Meeting 2022-06-01
tags: [Minutes, Libs Meetings]

---

# Libs-API Meeting 2022-06-01

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

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: David, Jane, Josh Triplett, Mara, The 8472, Ashley Mannix, Dan Gohman, tshepang

## Agenda

- Triage
- ICP "Initial Comment Period"
    - Things proposed for nightly should have a similar 10-day waiting period with no team objections
    - Make sure that things don't get different responses from different reviewers
    - Make sure there's at least some indication of motivation and use cases
    - Still just needs one team member to support.
    - ICP template - submit + 10 day ICP before the implementation PR.
    - Unstable API PRs can be closed/blocked while waiting on ICP.
- Anything else?

## Triage

### FCPs

11 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">11 <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 91789](https://github.com/rust-lang/rust/issues/91789#issuecomment-1026130086)] *Tracking Issue for try\_reserve method on more containers* - (1 checkboxes left)
  - [[merge 89780](https://github.com/rust-lang/rust/issues/89780#issuecomment-1057495167)] *Tracking Issue for poll.ready()?* - (4 checkboxes left)
  - [[merge 94786](https://github.com/rust-lang/rust/issues/94786#issuecomment-1064599953)] *Document NonZeroXxx layout guarantees* - (2 checkboxes left)
  - [[merge 84186](https://github.com/rust-lang/rust/issues/84186#issuecomment-1102569115)] *Tracking Issue for \`nonzero\_ops\`* - (3 checkboxes left)
  - [[merge 97300](https://github.com/rust-lang/rust/issues/97300#issuecomment-1134102126)] *Implement \`FusedIterator\` for \`std::net::\[Into\]Incoming\`* - (4 checkboxes left)
  - [[merge 80437](https://github.com/rust-lang/rust/issues/80437#issuecomment-1125982498)] *Tracking Issue for \`box\_into\_inner\`* - (3 checkboxes left)
  - [[merge 88581](https://github.com/rust-lang/rust/issues/88581#issuecomment-1118123560)] *Tracking Issue for \`int\_roundings\`* - (1 checkboxes left)
  - [[close 96110](https://github.com/rust-lang/rust/issues/96110#issuecomment-1134133508)] *Add u8::from\_ascii\_to\_digit* - (3 checkboxes left)
  - [[merge 91006](https://github.com/rust-lang/rust/issues/91006#issuecomment-1134593095)] *Tracking Issue for \`const\` checked slice to \`str\` conversions* - (3 checkboxes left)
</details>
<p></p>

[BurntSushi (5)](https://rfcbot.rs/fcp/BurntSushi), [dtolnay (2)](https://rfcbot.rs/fcp/dtolnay), [m-ou-se (6)](https://rfcbot.rs/fcp/m-ou-se), [Amanieu (5)](https://rfcbot.rs/fcp/Amanieu), [joshtriplett (3)](https://rfcbot.rs/fcp/joshtriplett), [yaahc (5)](https://rfcbot.rs/fcp/yaahc)

### 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)
  - [[78802](https://github.com/rust-lang/rust/pull/78802)] *Implement network primitives with ideal Rust layout, not C system layout*
    - This breaks some code that makes assumptions that shouldn't have been made.
    - Part of the reason for this change was to move these types to `core`, but nowadays we do accept libc types in `core`.
    - Still results in savings for e.g. `HashSet<IpAddr>`.
    - Seems ready to move forward.
    - Maybe cargo should warn for the broken crates. (Maybe it already warns for yanked crates? Not if it doesn't touch the network.)
    - Should anyone be able to add I-libs-api-nominated?
      - Yes.
  - [[95290](https://github.com/rust-lang/rust/pull/95290)] *Document that \`OsString\` and \`OsStr\` are bytes; provide conversions to bytes*
    - skipped.

### 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*
    - skip

### Needs decision

None

### Stalled Tracking Issues

- [304 `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*
    - tracking issue seems like it should be a label
    - close issue, add label, tag mentioned issues with label 
  - [[75638](https://github.com/rust-lang/rust/issues/75638)] *Tracking Issue for Iterator::join*
    - tracking issue for a PR that got closed, close the issue too
  - [[67521](https://github.com/rust-lang/rust/issues/67521)] *Tracking issue for const \`alloc::Layout\`*
    - mostly stabilized, need to update tracking issue
  - [[61415](https://github.com/rust-lang/rust/issues/61415)] *Use const generics for array impls*
    - blocked by zero length array default issue, need to figure out a way to resolve that overlap issue
  - [[72505](https://github.com/rust-lang/rust/issues/72505)] *Tracking issue for \`#!\[feature(const\_float\_classify)\]\`*
      - Blocked on float computations being able to guarantee identical values whether computed at compile time or runtime
  - https://github.com/rust-lang/rust/issues/41758 : resize_with was landed, do not want resize_default, close issue
  - https://github.com/rust-lang/rust/issues/67057 : should be perma-unstable
  - https://github.com/rust-lang/rust/issues/82725 : PR never landed because of perf issues. Should close the issue and leave a comment letting ppl know if they want to revisit it they should file a PR, work through the issues, then file a tracking issue, in that order

## 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)_

