---
# System prepended metadata

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

---

# Libs-API Meeting 2022-01-26

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

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

## Agenda

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

## Triage

### FCPs

8 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">7 <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)
    - Unblock FCP. Move concern to a 'request changes' review.
  - [[merge 86845](https://github.com/rust-lang/rust/issues/86845#issuecomment-950843091)] *Tracking Issue for owned locked stdio handles* - (4 checkboxes left)
  - [[merge 86941](https://github.com/rust-lang/rust/issues/86941#issuecomment-951378107)] *Stabilise std::is\_aarch64\_feature\_detected* - (2 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 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 \`Write for Cursor\<\[u8; N\]\>\`, plus \`A: Allocator\` cursor support* - (4 checkboxes left)
  - [[merge 89492](https://github.com/rust-lang/rust/issues/89492#issuecomment-1008297377)] *Tracking Issue for \`int\_abs\_diff\`* - (3 checkboxes left)
    - Checkbox checked, FCP started.
</details>
<p></p>

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

### Nominated

- [1 `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)
  - [[93208](https://github.com/rust-lang/rust/pull/93208)] *Impl {Add,Sub,Mul,Div,Rem,BitXor,BitOr,BitAnd}Assign\<\$t\> for Wrapping\<\$t\> for rust 1.61.0*
    - These types are awkward to use.
    - Should we deprecate the type instead?
      - Nah.
    - We shouldn't have e.g. `Saturating + Wrapping` etc., and therefore probably also not `i32 + Wrapping` etc.
    - start FCP for `*Assign`
    - `Wrapping.reserve_bits()` is accidentally stabilized a while ago. All other methods are unstable.
      - Undo that?
      - Or FCP the other methods?
        - Many questions about the correct semantics for these methods
      - Leave it as is for now.
      - Stabilized when `reverse_bits` got stabilized.
        - Could be fixed if we can use multiple tracking issues, or multiple features. Multiple `#[unstable]`
           - Added to [wishlist](https://hackmd.io/HPjGPC09RayylxGeaIfTew)
    

### 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*
    - Waiting on another team.

### 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*
    - Very old, doesn't seem used much. Might be useful in some use cases though.
    - Discussed use cases, but there's also good other solutions for those.
    - FCP close.
  - [[48711](https://github.com/rust-lang/rust/issues/48711)] *Tracking issue for std::process::ExitCode (feature process\_exitcode\_placeholder)*
    - Blocker for Termination trait, which we should probably stabilize soon. That was discussed in the lang meeting.
    - Our `process::exit()` function already takes a `i32`, so it's not clear whether `ExitCode` adds much.
  - [[57715](https://github.com/rust-lang/rust/issues/57715)] *Tracking issue for RFC 2235, "Implement Debug, Eq, PartialEq, and Hash for libc structs"*
    - Libc issue, close, and open in the libc repo if still relevant.
  - [[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)_
