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