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