---
# System prepended metadata

title: Libs-API Meeting 2025-03-04
tags: [Minutes, Libs Meetings]

---

---
date: 2025-03-04
url: https://hackmd.io/XmchcH_sS1OnXYZt_5lW9g
---

# Libs-API Meeting 2025-03-04

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

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

## Agenda

- Triage
- Anything else?

## Triage

### FCPs

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

  - merge rust.tf/80437 *Tracking Issue for \`box\_into\_inner\`* - (1 checkboxes left)
  - merge rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`* - (2 checkboxes left)
  - merge rust.tf/130823 *Tracking Issue for \`non\_null\_from\_ref\`* - (3 checkboxes left)
  - merge rust.tf/137280 *stabilize ptr::swap\_nonoverlapping in const* - (4 checkboxes left)
  - merge rust.tf/115585 *Tracking issue for \`cfg\_match\`* - (4 checkboxes left)
  - merge rust.tf/134213 *Stabilize \`naked\_functions\`* - (4 checkboxes left)
  - merge rust.tf/136877 *Fix missing const for inherent pointer \`replace\` methods* - (3 checkboxes left)

[traviscross (1)](https://rfcbot.rs/fcp/traviscross), [tmandry (1)](https://rfcbot.rs/fcp/tmandry), [dtolnay (2)](https://rfcbot.rs/fcp/dtolnay), [nikomatsakis (3)](https://rfcbot.rs/fcp/nikomatsakis), [Amanieu (3)](https://rfcbot.rs/fcp/Amanieu), [scottmcm (2)](https://rfcbot.rs/fcp/scottmcm), [m-ou-se (1)](https://rfcbot.rs/fcp/m-ou-se), [joshtriplett (3)](https://rfcbot.rs/fcp/joshtriplett), [BurntSushi (5)](https://rfcbot.rs/fcp/BurntSushi)

### (nominated) rust.tf/libs358 *Update Windows exe search order (phase 2)*

removing the current directory from the search path

Related: https://github.com/rust-lang/rust/pull/137673

Amanieu: let's discuss with Chris present

### (nominated) rust.tf/libs546 *Efficient integer formatting into fixed\-size buffer*

Counterproposal: `n.format_into(&mut core::fmt::NumBuffer::new())`

Amanieu to respond

### (nominated) rust.tf/74985 *Tracking Issue for slice::array\_chunks*

Last time we discussed a related design question: https://github.com/rust-lang/libs-team/issues/292#issuecomment-1820372426

The small meeting leans toward runtime panic

### (nominated) rust.tf/122661 *Change the desugaring of \`assert!\` for better error output*

Breaking change for asserting on custom types implementing `Not`

_Not_ a breaking change for `&bool` because the match will perform match ergonomics

Was there a crater? No

Let's FCP and crater in parallel

David to respond

### (nominated) rust.tf/137198 *Rename \`cfg\_match!\` to \`cfg\_select!\`*

Josh: "meh". This seems close enough to a match, and the name seems reasonably intuitive. I don't think there's value in changing this, and `select` is a less familiar concept.

Last week agreed to discuss when Josh is available

Skip

### (nominated) rust.tf/137654 *Debug impls of ExtractIf have inconsistent trait bounds*

David: my preference: none of the above. No bounds on `T`, no bounds on `F`, just print `ExtractIf { .. }` as the debug representation

8472: `T: Debug` bounds are important, `F: FnMut` bounds are less important. Slightly in favor of having them

David to write PR and propose FCP

### (nominated) rust.tf/137928 *stabilize const\_cell*

FCP proposed

### (waiting on team) rust.tf/136687 *Improve the documentation of \`Display\` and \`FromStr\`, and their interactions*

### (waiting on team) rust.tf/136912 *Add missing trait implementations for ScopedJoinHandle*



### (new change proposal) rust.tf/libs554 *Add \`std::process::Output::exit\_ok\`*

### (new change proposal) rust.tf/libs553 *Add a "shrink\-if\-excessive" API to \`Vec\`*

### (new change proposal) rust.tf/libs552 *Provider\-style API for \`Context\`*

### (new change proposal) rust.tf/libs551 *ACP: std::os::unix::process::CommandExt::chroot*

### (new change proposal) rust.tf/libs550 *\`impl Display for CStr\`*

### (new change proposal) rust.tf/libs549 *Add \`uNN::checked\_sub\_nonzero\`*

### (new change proposal) rust.tf/libs548 *ACP: Add \`NonZero::\<T\>::from\_str\_radix\`*

### (new change proposal) rust.tf/libs544 *\`Arc\<impl !Sized\>\` constructors*

### (new change proposal) rust.tf/libs543 *ACP: Slice to array version of \`split\_off\`*

### (new change proposal) rust.tf/libs542 *Concurrent Read\-Write Locks on Slices*


### (stalled change proposal) rust.tf/libs379 *Combine, an iterator adapter which statefully maps multiple input iterations to a single output iteration*

### (stalled change proposal) rust.tf/libs363 *Un\-specialize impl ToString*

### (stalled change proposal) rust.tf/libs350 *std::slice::from\_raw\_parts alternative that would accept a null pointer if len == 0 by returning an empty slice*

### (stalled change proposal) rust.tf/libs207 *\`parse\_line\` method for \`Stdin\`*

### (stalled change proposal) rust.tf/libs124 *Integrate \`Error\` trait with panic interfaces*

### (stalled change proposal) rust.tf/libs111 *Restructure ptr\_metadata to minimal support*

### (stalled change proposal) rust.tf/libs155 *Arbitrary alternate flags in \`std::fmt::Formatter\`*

### (stalled change proposal) rust.tf/libs369 *Implement more \`ExactSizeIterators\` on 64\-bit platforms*

### (stalled change proposal) rust.tf/libs331 *Support permanently skipping tests on a specific system*

### (stalled change proposal) rust.tf/libs262 *Add infallible variant of RangeFrom::next()*


_Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_
