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