---
# System prepended metadata

title: Libs-API Meeting 2025-10-07
tags: [Minutes, Libs Meetings]

---

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