---
# System prepended metadata

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

---

# Libs-API Meeting 2022-02-09

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

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Amanieu, David, Jane, Josh Triplett, Mara, bstrie, Mark, The 8472, scottmcm

## Agenda

- Triage
- Anything else?

## Triage

### FCPs

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

  - [[merge 3192](https://github.com/rust-lang/rfcs/issues/3192#issuecomment-1015775980)] *Add provide\_any module to core* - (4 checkboxes left)
</details>
<details><summary><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">9 <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 86845](https://github.com/rust-lang/rust/issues/86845#issuecomment-950843091)] *Tracking Issue for owned locked stdio handles* - (4 checkboxes left)
  - [[merge 90291](https://github.com/rust-lang/rust/issues/90291#issuecomment-955599591)] *Loosen the bound on the Debug implementation of Weak.* - (2 checkboxes left)
  - [[merge 80697](https://github.com/rust-lang/rust/issues/80697#issuecomment-1022585839)] *Tracking Issue for const\_intrinsic\_copy* - (1 checkboxes left)
  - [[merge 92663](https://github.com/rust-lang/rust/issues/92663#issuecomment-1023878238)] *Implement \`Write for Cursor\<\[u8; N\]\>\`, plus \`A: Allocator\` cursor support* - (3 checkboxes left)
  - [[merge 93263](https://github.com/rust-lang/rust/issues/93263#issuecomment-1023928386)] *Consistently present absent stdio handles on Windows as NULL handles.* - (4 checkboxes left)
  - [[merge 91789](https://github.com/rust-lang/rust/issues/91789#issuecomment-1026130086)] *Tracking Issue for try\_reserve method on more containers* - (5 checkboxes left)
  - [[merge 80967](https://github.com/rust-lang/rust/issues/80967#issuecomment-1033026809)] *Tracking Issue for bool\_to\_option* - (3 checkboxes left)
  - [[merge 92472](https://github.com/rust-lang/rust/issues/92472#issuecomment-1033086212)] *proc\-macro: Stop wrapping \`ident\` matchers into groups* - (7 checkboxes left)
</details>
<p></p>

[nikomatsakis (1)](https://rfcbot.rs/fcp/nikomatsakis), [Amanieu (4)](https://rfcbot.rs/fcp/Amanieu), [joshtriplett (4)](https://rfcbot.rs/fcp/joshtriplett), [BurntSushi (10)](https://rfcbot.rs/fcp/BurntSushi), [yaahc (5)](https://rfcbot.rs/fcp/yaahc), [m-ou-se (4)](https://rfcbot.rs/fcp/m-ou-se), [pnkfelix (1)](https://rfcbot.rs/fcp/pnkfelix), [cramertj (1)](https://rfcbot.rs/fcp/cramertj), [dtolnay (3)](https://rfcbot.rs/fcp/dtolnay), [scottmcm (1)](https://rfcbot.rs/fcp/scottmcm)

### Nominated

- [8 `rust-lang/rust` `T-libs-api` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-libs-api-nominated+is:open)
  - [[43301](https://github.com/rust-lang/rust/issues/43301)] *Tracking issue for RFC 1937: \`?\` in \`main\`*
    - No updates since last week.
    - Jane working on stabilization.
  - [[77174](https://github.com/rust-lang/rust/issues/77174)] *Tracking Issue for inherent\_ascii\_escape*
    FCP finished. Should be merged?
    - Just needs stabilization PR.
    - Deprecating std::ascii can be proposed separately.
    - Josh posted summary comment
  - [[87067](https://github.com/rust-lang/rust/issues/87067)] *Std implementations of PartialOrd are violating the conditions regarding transitivity and symmetry. And the transitivity requirements are i̶m̶p̶o̶s̶s̶i̶b̶l̶e̶ hard to ensure in a multi\-crate ecosystem anyways.*
    - Already changed the docs for PartialEq in #81198. We should accept the same change for PartialOrd.
  - [[89926](https://github.com/rust-lang/rust/pull/89926)] *make \`Instant::{duration\_since, elapsed, sub}\` saturating and remove workarounds*
    FCP finished. Should be merged?
    https://github.com/rust-lang/rust/pull/89926#discussion_r781455890
  - [[92472](https://github.com/rust-lang/rust/pull/92472)] *proc\-macro: Stop wrapping \`ident\` matchers into groups*
    - Discussed in last meeting. FCP was already started.
  - [[93176](https://github.com/rust-lang/rust/pull/93176)] *Add a stack\-\`pin!\`\-ning macro to \`core::pin\`.*
    - We might have `unsafe` fields in the future.
    - For now, this hack seems fine, as it can be replaced by something better/stable in the future.
  - [[93563](https://github.com/rust-lang/rust/pull/93563)] *Merge crossbeam\-channel into \`std::sync::mpsc\`*
    - Deprecate mpsc in the future, maintain it, or even add e.g. mpmc?
    - No reason to block this PR itself, as it is a bug fix.
    - No need for FCP. Crater run might be useful. More than one reviewer might be good.
  - [[93653](https://github.com/rust-lang/rust/pull/93653)] *Added \`Box::take()\` method*
    - Lots of APIs around uninit/allocators/etc., starting to become a bit of a mess.
    - This particular Box::take() API seems a bit too specific. A small amount of unsafe code covers this use case. Might be fine for uncommon situations.
    - Mark to close this PR.
    - Mara to write something in the tracking issue/zulip stream about all the uninit functions.

### 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)
  - [[81642](https://github.com/rust-lang/rust/pull/81642)] *Automatically implement AsRepr and allow deriving FromRepr for fieldless enums*
    - Not waiting for us.

### Needs decision

- [1 `rust-lang/rust` `T-libs-api` `I-needs-decision` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-needs-decision+is:open)
  - [[91226](https://github.com/rust-lang/rust/issues/91226)] *\`std::env::vars\` and \`std::env::args\` should silently ignore non\-UTF8 values*
    - Lossy conversion instead of panicking?
      - Might be a security issue. A path might be implicitly converted to another valid path.
    - Omitting an env var might also be a security issue.
    - Strongly recommend vars_os over vars? Deprecate even maybe?
    - Close this issue, because we don't want silently ignoring/transforming environment variables. Instead, we should strongly recommend `vars_os` over `vars`.
    - Josh to reply.

### 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)
  - [[72505](https://github.com/rust-lang/rust/issues/72505)] *Tracking issue for \`#!\[feature(const\_float\_classify)\]\`*
  - [[26350](https://github.com/rust-lang/rust/issues/26350)] *Clarify story on libm bindings*
  - [[29553](https://github.com/rust-lang/rust/issues/29553)] *Tracking issue for #\[bench\] and benchmarking support*
  - [[41263](https://github.com/rust-lang/rust/issues/41263)] *Tracking issue for \`ToOwned::clone\_into\` (\`toowned\_clone\_into\`)*
  - [[71213](https://github.com/rust-lang/rust/issues/71213)] *Tracking Issue for \`wasi\_ext\`*

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