---
# System prepended metadata

title: Libs-API Meeting 2022-09-13
tags: [Minutes, Libs Meetings]

---

# Libs-API Meeting 2022-09-13

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

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: David, Jane, Mara, thomcc, Chris Denton, Urgau, vincenzopalazzo

## Agenda

- ACP process updates
  - Some complains. ACP process can feel like a dead-end.
  - We need a bot.
    - Jane volunteers to do this. Thanks <3
  - As suggested by Chris: Once a week an async meeting on Zulip to go over the list of open ACPs
    - Use emoji reactions or zulip polls to quickly get an impression on whether a proposal is viable.
  - Urgau: Why not a zulip topic per ACP, like the compiler team does for MCPs?
     - Mara, Jane: Prefer doing it in batches, once a week.
- Deprecate lazy_static
  - We prefer once cell now, so time to deprecate?
  - Don't mean `#[deprecated]`
  - Just a note in the readme that it's not going to have new features/releases.
  - Direct people to the std::lazy tracking issue to provide their feedback on the successor API
- Triage
- Anything else?

## Triage

### FCPs

17 rust-lang/rust T-libs-api FCPs

  - merge rust.tf/89238 *deprecate f{32,64}::DIGITS* - (1 checkboxes left)
  - merge rust.tf/90291 *Loosen the bound on the Debug implementation of Weak.* - (1 checkboxes left)
     - Stuck. Maybe just close? Waiting on use case.
  - merge rust.tf/88581 *Tracking Issue for \`int\_roundings\`* - (1 checkboxes left)
  - merge rust.tf/80437 *Tracking Issue for \`box\_into\_inner\`* - (1 checkboxes left)
    - FCP almost passed, but then the use case wasn't entirely clear because `*x` already covers all cases, it seems. Now unclear if everyone is still on board with it, and at least two are not. FCP cancel + FCP close to check.
  - merge rust.tf/87800 *Tracking Issue for \`Option::unzip()\`* - (3 checkboxes left)
    - In FCP now.
  - merge rust.tf/91946 *Tracking Issue for \`io::Error::other\`* - (3 checkboxes left)
    - Josh started it, but changed his mind right after. Cancel FCP?
  - merge rust.tf/97373 *impl DispatchFromDyn for Cell and UnsafeCell* - (3 checkboxes left)
      - need to run this by lang as well
      - nominated for lang.
  - merge rust.tf/70887 *Tracking Issue for Integer::{ilog,ilog2,ilog10}* - (3 checkboxes left)
    - The native implementation without error checking would result in MAX, but that's not the correct result modulo 2^N, unlike the other ops. So just always panic seems better here, to force people to think about this edge case.
    - Waiting for someone to implement that.
  - merge rust.tf/71835 *Tracking Issue for constifying some \`{BTreeMap,Set}\` functions* - (3 checkboxes left)
    - In FCP now.
  - merge rust.tf/93050 *Tracking Issue for Option::is\_some\_and and Result::is\_{ok,err}\_and* - (3 checkboxes left)
    - Open concern about by-ref self, and `is_some_or`.
    - `is_some_or` PR is still open.
  - merge rust.tf/100390 *Implement \`From\<bool\>\` for f32, f64* - (4 checkboxes left)
  - merge rust.tf/98461 *Document lack of panic safety guarantees of \`Clone::clone\_from\`* - (1 checkboxes left)
  - merge rust.tf/71503 *Tracking Issue for binary heap retain* - (3 checkboxes left)
  - merge rust.tf/52331 *Correcting Path::components on Redox* - (5 checkboxes left)
  - merge rust.tf/86442 *Tracking Issue for io\_error\_more* - (3 checkboxes left)
  - merge rust.tf/101717 *Add documentation about the memory layout of \`UnsafeCell\<T\>\`* - (5 checkboxes left)
  - merge rust.tf/82901 *Tracking Issue for \`Option::get\_or\_insert\_default\`* - (2 checkboxes left)

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

### Nominated

- [5 `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/62924 *Tracking issue for map\_first\_last: first/last methods on BTreeSet and BTreeMap*
    - In FCP. nothing to discuss.
  - rust.tf/91079 *Tracking Issue for float\_minimum\_maximum*
    - Ongoing discussion. No clear path forward yet.
  - rust.tf/99880 *\`EscapeAscii\` is not an \`ExactSizeIterator\`*
    - Started FCP.
  - rust.tf/100545 *regression: transmute\_copy validates sizing*
    - Nominated for awareness. We are now aware. Unnominated.
  - rust.tf/100551 *regression: socket type changes*
    - Removed nomination. Just needs relnotes.

### 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)
  - rust.tf/99032 *Disable unwinding for \`catch\_unwind\` error payloads.*

### 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)
  - rust.tf/79676 *Tracking Issue for \`backtrace\_frames\`*
  - rust.tf/42839 *Peer credentials on Unix socket*
  - rust.tf/55132 *Tracking issue for thread::Builder::spawn\_unchecked*
  - rust.tf/66893 *Tracking issue for atomic\_mut\_ptr*
  - rust.tf/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)_

