---
# System prepended metadata

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

---

# Libs-API Meeting 2022-07-06

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

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Amanieu, David, Jane, Josh Triplett, Mara, thomcc, The 8472, J Haigh, Chris Denton, Urgau

## Agenda

- Triage
- Anything else?

## Triage

### FCPs

10 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)
  - merge rust.tf/89780 *Tracking Issue for poll.ready()?* - (4 checkboxes left)
    - Cancel the FCP for now.
  - merge rust.tf/94786 *Document NonZeroXxx layout guarantees* - (2 checkboxes left)
  - 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)
  - merge rust.tf/91946 *Tracking Issue for \`io::Error::other\`* - (3 checkboxes left)
  - merge rust.tf/97373 *impl DispatchFromDyn for Cell and UnsafeCell* - (3 checkboxes left)
  - merge rust.tf/98583 *Stabilize Windows \`FileTypeExt\` with \`is\_symlink\_dir\` and \`is\_symlink\_file\`* - (3 checkboxes left)
  - merge rust.tf/70922 *Tracking Issue for core::task::ready! macro* - (5 checkboxes left)

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

### Nominated

- [7 `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/64797 *Tracking issue for RFC 2523, \`#\[cfg(accessible(::path::to::thing))\]\`*
  - rust.tf/89780 *Tracking Issue for poll.ready()?*
  - rust.tf/93050 *Tracking Issue for Option::is\_some\_and and Result::is\_{ok,err}\_and*
    - We could ask for a pr that changes it to by value, because then we'll see the changes in rustc too and see if that improves things.
    - Some discussion on whether we want this at all.
      - Alternative: some language feature like `last is Some(x) && x.method()`.
        - Would also cover `.is_some()` etc.
  - rust.tf/95290 *Document that \`OsString\` and \`OsStr\` are bytes; provide conversions to bytes*
  - rust.tf/98445 *\[Experiment\] \[WIP\] Add clone\_from to clone derive*
  - rust.tf/98461 *Document lack of panic safety guarantees of \`Clone::clone\_from\`*
  - rust.tf/98655 *Don't derive \`PartialEq::ne\`.*
    - deprecate `ne`?
      - Most uses of PartialEq::ne are in implementations of PartialEq::ne, but there are some cases where it's used as a function passed as an argument.
    - In Rust, != and == can only evaluate to a bool, not to any other type like in C++.
    - A language feature to allow for `final` methods?
      - And a warning/lint variant of that.
    - This change for PartialOrd happened last year wihtout libs approval. rust.tf/81384
    - Post a link to 81384 to the current thread as an interesting data point.
- [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/rfc3127 *New rustc and Cargo options to allow path sanitisation by default*
    - Looks good from libs-api perspective.

### 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/98174 *Rename \`\<\*{mut,const} T\>::as\_{const,mut}\` to \`cast\_\`*

### 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/55132 *Tracking issue for thread::Builder::spawn\_unchecked*
  - rust.tf/41758 *Tracking issue for Vec::resize\_with and resize\_default*
    - FCP finished. Should be merged?
    - No, [FCP](https://github.com/rust-lang/rust/issues/41758#issuecomment-443076613) was for `resize_with`, which was merged in 1.33
    - The open question is whether `resize_default` is wanted, or if `.resize_with(Default::default)` is fine.
  - rust.tf/66893 *Tracking issue for atomic\_mut\_ptr*
  - rust.tf/71503 *Tracking Issue for binary heap retain*
  - 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)_

