# Libs-API Meeting 2025-10-07 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr **Attendees**: ... ## Agenda - Triage - Anything else? ## Triage ### FCPs 26 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/146560 *Add the \`cpuid\` target feature* - (6 checkboxes left) - merge rust.tf/116258 *Tracking Issue for explicit\-endian String::from\_utf16* - (2 checkboxes left) - merge rust.tf/139087 *Fallback \`{float}\` to \`f32\` when \`f32: From\<{float}\>\` and add \`impl From\<f16\> for f32\`* - (5 checkboxes left) - merge rust.tf/136306 *Tracking Issue for NEON fp16 intrinsics* - (3 checkboxes left) - merge rust.tf/145656 *Stabilize s390x \`vector\` target feature and \`is\_s390x\_feature\_detected!\` macro* - (4 checkboxes left) - close rust.tf/136638 *warn on empty precision* - (3 checkboxes left) - merge rust.tf/145628 *\[std\]\[BTree\] Fix behavior of \`::append\` to match documentation, \`::insert\`, and \`::extend\`* - (3 checkboxes left) - merge rust.tf/145948 *Stabilize 29 RISC\-V target features (\`riscv\_ratified\_v2\`)* - (4 checkboxes left) - merge rust.tf/135889 *Tracking Issue for \`VecDeque::pop\_front\_if\` & \`VecDeque::pop\_back\_if\`* - (3 checkboxes left) - merge rust.tf/126769 *Tracking Issue for \`substr\_range\` and related methods* - (4 checkboxes left) - merge rust.tf/144090 *Make \`IoSlice\` and \`IoSliceMut\` methods unstably const* - (3 checkboxes left) - merge rust.tf/146705 *Tracking Issue for \`fmt\_from\_fn\`* - (3 checkboxes left) - merge rust.tf/146882 *fully deprecate the legacy integral modules* - (3 checkboxes left) - merge rust.tf/145665 *Don't require \`T: RefUnwindSafe\` for \`vec::IntoIter\<T\>: UnwindSafe\`* - (3 checkboxes left) - merge rust.tf/117729 *Tracking Issue for \`debug\_closure\_helpers\`* - (3 checkboxes left) - merge rust.tf/75027 *Tracking Issue for slice::array\_windows* - (3 checkboxes left) - merge rust.tf/146939 *Tracking Issue (take 2) for \`more\_float\_constants\`* - (3 checkboxes left) - merge rust.tf/146660 *Tracking issue for release notes of #146410: Iterator repeat: no infinite loop for \`last\` and \`count\`* - (1 checkboxes left) - merge rust.tf/141994 *add Iterator::contains* - (3 checkboxes left) - merge rust.tf/129333 *Tracking Issue for \`lazy\_get\`* - (3 checkboxes left) - merge rust.tf/140808 *Implement Default for &Option* - (2 checkboxes left) - merge rust.tf/146561 *Change \`Location\<'\_\>\` lifetime to \`'static\` in \`Panic\[Hook\]Info\`* - (3 checkboxes left) - merge rust.tf/63569 * Tracking issue for \`#!\[feature(maybe\_uninit\_slice)\]\`* - (3 checkboxes left) - merge rust.tf/65816 *Tracking issue for \`vec\_into\_raw\_parts\`* - (3 checkboxes left) [joshtriplett (15)](https://rfcbot.rs/fcp/joshtriplett), [m-ou-se (15)](https://rfcbot.rs/fcp/m-ou-se), [dtolnay (2)](https://rfcbot.rs/fcp/dtolnay), [nikomatsakis (2)](https://rfcbot.rs/fcp/nikomatsakis), [Amanieu (2)](https://rfcbot.rs/fcp/Amanieu), [jackh726 (1)](https://rfcbot.rs/fcp/jackh726), [the8472 (18)](https://rfcbot.rs/fcp/the8472), [BurntSushi (19)](https://rfcbot.rs/fcp/BurntSushi), [scottmcm (4)](https://rfcbot.rs/fcp/scottmcm), [traviscross (1)](https://rfcbot.rs/fcp/traviscross) ### (nominated) rust.tf/146009 *Implement \`Receiver\` for \`Exclusive\`* ### (nominated) rust.tf/147068 `P-lang-drag-1` *Move CoercePointee to core::ops* The 8472 to reply. (note: ref ptr:Pointee) ### (nominated) rust.tf/147258 *iter repeat: panic on last* ### (waiting on team) rust.tf/136732 *Implement \`Random\` for array* This is based on the old `Random` trait, and at the very least would need to be ported to `Distribution<T>`. But also, it's using specialization. Amanieu: We could have a `sample_slice` method (with a default impl) to sample a whole array at once, to save the RNG calls. ```rust impl Distribution<[T; N]> { fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> T { let mut out = [uninit; N]; T::sample_slice(&mut out, source); out } fn sample_slice(slice: &mut [[T; N]], source: &mut (impl RandomSource + ?Sized)) { T::sample_slice(slice.as_flattened_mut(), source) } } ``` ### (new change proposal) rust.tf/libs670 *Allow arbitrary initializers in \`LazyCell\` and \`LazyLock\`* ### (new change proposal) rust.tf/libs669 *ACP: Implement \`TryFrom\<&\[T\]\>\`, \`TryFrom\<&mut \[T\]\>\` and \`TryFrom\<Vec\<T, A\>\>\` traits for \`(T₁, T₂, …, Tₙ)\`* ### (new change proposal) rust.tf/libs668 *ACP: Add fetch update methods to integer like types* ### (new change proposal) rust.tf/libs667 *Adding \`is\_bit\_set\` methods for (u)int types* ### (new change proposal) rust.tf/libs666 *Setting file times on symlinks* ### (new change proposal) rust.tf/libs665 *ACP: Intuitive alternative for \`.min()\` and \`.max()\`* ### (new change proposal) rust.tf/libs664 *Host tuple available without build.rs* ### (new change proposal) rust.tf/libs662 *ACP: Add unchecked arithmetic methods for integer simd* ### (new change proposal) rust.tf/libs661 *ACP: More float constants* ### (new change proposal) rust.tf/libs660 *ACP: std::rc::RcUninit for deferred initialization and await\-safe cyclic construction* ### (stalled change proposal) rust.tf/libs111 *Restructure ptr\_metadata to minimal support* ### (stalled change proposal) rust.tf/libs261 *add \`write\_fmt\` method to String, to make \`write!\` macro work without imports* ### (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/libs296 *ACP: Designing an alternative \`FromStr\`* ### (stalled change proposal) rust.tf/libs304 *ACP: Avoid the common mistake of \`for x in 0u8..\`* ### (stalled change proposal) rust.tf/libs295 *Create iterator function in std libs: split\_item\_mut()* ### (stalled change proposal) rust.tf/libs354 *Add titlecase APIs to \`char\`* ### (stalled change proposal) rust.tf/libs457 *APC: split\_pattern on slices* ### (stalled change proposal) rust.tf/libs195 *OS\-level \`thread::Builder\` priority and affinity extensions* ### (stalled change proposal) rust.tf/libs287 *ACP: Add \`FromByteStr\` trait with blanket impl \`FromStr\`* _Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_