---
# System prepended metadata

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

---

# Libs-API Meeting 2022-01-19

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

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

## Agenda

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

## Triage

### FCPs

<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>

  - [[merge 3192](https://github.com/rust-lang/rfcs/issues/3192#issuecomment-1015775980)] *Add provide\_any module to core* - (5 checkboxes left)
    - Like a 'backwards Any'. The caller picks the type, and the caller attempts to fullfil the request.
    - `TypeTag<'a>` 'trick' to make types with a lifetime work, unlike with e.g. Any::downcast / TypeId.
    - What about multiple lifetimes?
    - TypeTag feels a bit like a hack working around a missing language feature. Not sure what that missing language feature would be, but something to investigate before stabilization. (Open question for the tracking issue. Possibly useful to address in the RFC.)
    - Lots of confusion about how exactly it works. Time to fully read the RFC.
    - Do we need such a complex API if it's just going to be used for Error?

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

  - [[close 56167](https://github.com/rust-lang/rust/issues/56167#issuecomment-910742041)] *Tracking issue for HashMap::raw\_entry* - (3 checkboxes left)
    - FCP cancelled. keeping as unstable until there's a replacement.
  - [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (2 checkboxes left)
    - Waiting on author. Pinged for updates.
  - [[merge 86845](https://github.com/rust-lang/rust/issues/86845#issuecomment-950843091)] *Tracking Issue for owned locked stdio handles* - (4 checkboxes left)
    - Might be unnecessary if the language/borrow checker would support a bit more.
    - Started a new document: Cross-project libs(-api) wishlist: https://hackmd.io/HPjGPC09RayylxGeaIfTew
    - Proposal: Instead of .into_locked() we'd change .lock() and use `'static` rather than `_'`.
    - Mara to try this out.
  - [[merge 86941](https://github.com/rust-lang/rust/issues/86941#issuecomment-951378107)] *Stabilise std::is\_aarch64\_feature\_detected* - (2 checkboxes left)
    - Just waiting for someone to move it into a submodule.
    - Deprecating the x86 one in the std root can happen later, if we still want it by then.
        - Could do so in an edition, to reduce ecosystem disruption
        - Or remove it entirely from the prelude in a new edition.
    - Amanieu to send the PR.
  - [[merge 90291](https://github.com/rust-lang/rust/issues/90291#issuecomment-955599591)] *Loosen the bound on the Debug implementation of Weak.* - (2 checkboxes left)
    - Blocked on BurntSushi.
  - [[merge 78186](https://github.com/rust-lang/rust/issues/78186#issuecomment-1005767007)] *Tracking Issue for feature(pin\_static\_ref): Pin::{static\_ref,static\_mut}* - (3 checkboxes left)
    - Josh ticked his box.
  - [[merge 90955](https://github.com/rust-lang/rust/issues/90955#issuecomment-971978699)] *windows: Map \`ERROR\_INVALID\_NAME\` as \`InvalidInput\`* - (2 checkboxes left)
  - [[merge 92663](https://github.com/rust-lang/rust/issues/92663#issuecomment-1007875542)] *Implement generic \`Write for Cursor\<T\>\`* - (4 checkboxes left)
  - [[merge 89492](https://github.com/rust-lang/rust/issues/89492#issuecomment-1008297377)] *Tracking Issue for \`int\_abs\_diff\`* - (3 checkboxes left)
  - [[merge 87096](https://github.com/rust-lang/rust/issues/87096#issuecomment-950842917)] *Tracking Issue for \`Stdin::lines\`, \`Stdin::split\` forwarder methods* - (2 checkboxes left)

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

### Nominated

None

### Waiting on team

None

### 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)
  - [[41619](https://github.com/rust-lang/rust/issues/41619)] *Tracking issue for RFC 1868: A portability lint*
  - [[46488](https://github.com/rust-lang/rust/issues/46488)] *Stabilize allow\_fail test flag*
  - [[48711](https://github.com/rust-lang/rust/issues/48711)] *Tracking issue for std::process::ExitCode (feature process\_exitcode\_placeholder)*
  - [[57715](https://github.com/rust-lang/rust/issues/57715)] *Tracking issue for RFC 2235, "Implement Debug, Eq, PartialEq, and Hash for libc structs"*
  - [[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)_
