---
date: 2025-05-20
url: https://hackmd.io/z4gRqLFvRJKi1s_Sq7C2VQ
---
# Libs-API Meeting 2025-05-20
###### tags: `Libs Meetings` `Minutes`
**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Amanieu, The 8472, Josh, Chris Denton, TC
## Agenda
- Triage
- Anything else?
## Triage
### FCPs
13 rust-lang/rust T-libs-api FCPs
- merge rust.tf/80437 *Tracking Issue for \`box\_into\_inner\`* - (1 checkboxes left)
- merge rust.tf/138498 *Implement Deref\<Target=ByteStr\> for CStr* - (3 checkboxes left)
- merge rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`* - (2 checkboxes left)
- merge rust.tf/137992 *Stabilise \`os\_string\_pathbuf\_leak\`* - (3 checkboxes left)
- merge rust.tf/138016 *Added \`Clone\` implementation for \`ChunkBy\`* - (3 checkboxes left)
- merge rust.tf/140881 *Tracking Issue for duration\_constructors\_lite* - (3 checkboxes left)
- merge rust.tf/140005 *Set MSG\_NOSIGNAL for UnixStream* - (4 checkboxes left)
- merge rust.tf/130994 *Tracking Issue for File lock API* - (2 checkboxes left)
- merge rust.tf/139087 *Fallback \`{float}\` to \`f32\` when \`f32: From\<{float}\>\` and add \`impl From\<f16\> for f32\`* - (6 checkboxes left)
- merge rust.tf/129333 *Tracking Issue for \`lazy\_get\`* - (3 checkboxes left)
- merge rust.tf/138879 *Ensure non\-empty buffers for large vectored I/O* - (4 checkboxes left)
- merge rust.tf/131719 *Tracking Issue for \`const\_eq\_ignore\_ascii\_case\`* - (3 checkboxes left)
- merge rust.tf/137268 *Allow comparisons between \`CStr\`, \`CString\`, and \`Cow\<CStr\>\`.* - (3 checkboxes left)
[nikomatsakis (2)](https://rfcbot.rs/fcp/nikomatsakis), [thomcc (1)](https://rfcbot.rs/fcp/thomcc), [the8472 (1)](https://rfcbot.rs/fcp/the8472), [BurntSushi (10)](https://rfcbot.rs/fcp/BurntSushi), [scottmcm (1)](https://rfcbot.rs/fcp/scottmcm), [Amanieu (5)](https://rfcbot.rs/fcp/Amanieu), [m-ou-se (7)](https://rfcbot.rs/fcp/m-ou-se), [dtolnay (4)](https://rfcbot.rs/fcp/dtolnay), [joshtriplett (7)](https://rfcbot.rs/fcp/joshtriplett), [jackh726 (1)](https://rfcbot.rs/fcp/jackh726), [compiler-errors (1)](https://rfcbot.rs/fcp/compiler-errors)
### (nominated) rust.tf/libs514 *Add \`Rwlock\` \`try\_upgrade\` method*
May not be worth the additional API complexity. Ask author to prove the perf gains justifies this.
### (nominated) rust.tf/115585 *Tracking issue for \`cfg\_match\`*
Leftover from last week.
rustbot author'd
### (nominated) rust.tf/126624 *Tracking Issue for \`sha512\_sm\_x86\`*
FCP started
### (nominated) rust.tf/130703 *Tracking Issue for secure random data generation in \`std\`*
Skipping this week.
### (nominated) rust.tf/130994 *Tracking Issue for File lock API*
FCP finished. Should be merged?
### (nominated) rust.tf/133724 *Tracking Issue for \`breakpoint\` feature (\`core::arch::breakpoint\`)*
FCP started.
### (nominated) rust.tf/134813 *Tracking Issue for \`keylocker\_x86\`*
FCP started.
### (nominated) rust.tf/137759 *Add \`std::os::unix::process::CommandExt::chroot\` to safely chroot a child process*
ACP approved.
### (nominated) rust.tf/141072 *Stabilize feature \`result\_flattening\`*
FCP started.
### (waiting on team) rust.tf/136687 *Improve the documentation of \`Display\` and \`FromStr\`, and their interactions*
### (waiting on team) rust.tf/139087 *Fallback \`{float}\` to \`f32\` when \`f32: From\<{float}\>\` and add \`impl From\<f16\> for f32\`*
### (waiting on team) rust.tf/140779 *Clarify upfront that \`PartialOrd\` is for strict partial orders*
https://en.wikipedia.org/wiki/Partially_ordered_set#Partial_orders
Ping some mathematically inclined people and then re-visit this.
### (new change proposal) rust.tf/libs590 *ACP: add \`str::chunks\`, \`str::chunks\_exact\`, and \`str::windows\`*
We'll let this bake, and we've asked a question.
### (new change proposal) rust.tf/libs589 *\`ptr::fn\_addr\` for explicitly getting the address of a function pointer*
Amanieu to respond with counter-proposal.
### (new change proposal) rust.tf/libs588 *ACP: \`ptr::is\_aligned\_for::\<U\>\`*
Accepted alternative proposal of `try_align_for`.
### (new change proposal) rust.tf/libs587 *ACP: \`try\_exact\_div\` method on \`NonZero\<{integer}\>\`*
Prelimiary opinion is to reject for being too niche.
### (new change proposal) rust.tf/libs586 *ACP: std::cell::{Ref,RefMut}::try\_map*
Accepted, also for mutex guards.
### (new change proposal) rust.tf/libs585 *ACP: efficient runtime checking of multiple target features*
### (new change proposal) rust.tf/libs584 *\`From\<PipeReader\> for File\` and \`From\<PipeWriter\> for File\`*
### (new change proposal) rust.tf/libs583 *\`Vec::into\_chunks\` to reverse \`Vec::into\_flattened\`*
### (new change proposal) rust.tf/libs578 *ACP: hash\_map! macro to create \`HashMap\`s such as \`vec!\`*
### (new change proposal) rust.tf/libs577 *Option::try\_get\_or\_insert\_with*
### (stalled change proposal) rust.tf/libs457 *APC: split\_pattern on slices*
### (stalled change proposal) rust.tf/libs202 *Support for non\-blocking and best\-effort zero\-copy \`io::copy\`*
### (stalled change proposal) rust.tf/libs295 *Create iterator function in std libs: split\_item\_mut()*
### (stalled change proposal) rust.tf/libs124 *Integrate \`Error\` trait with panic interfaces*
### (stalled change proposal) rust.tf/libs347 *Context reactor hook*
### (stalled change proposal) rust.tf/libs111 *Restructure ptr\_metadata to minimal support*
### (stalled change proposal) rust.tf/libs296 *ACP: Designing an alternative \`FromStr\`*
### (stalled change proposal) rust.tf/libs336 *Add \`or\_try\_\*\` variants for HashMap and BTreeMap Entry APIs*
### (stalled change proposal) rust.tf/libs344 *ACP: Add \`std::string::String::replace\_and\_count\` and/or \`replace\_with\`*
### (stalled change proposal) rust.tf/libs366 *Implementing UnixSocketExt traits for solaris/illumos ; starting with the unix\_socket\_exclbind feature*
_Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_