# Libs-API Meeting 2025-09-16 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr **Attendees**: Amanieu, The 8472, Josh, Chris Denton, David ## Agenda - Triage - Anything else? ## Triage ### FCPs 21 rust-lang/rust T-libs-api FCPs - merge rust.tf/80437 *Tracking Issue for \`box\_into\_inner\`* - (1 checkboxes left) - merge rust.tf/140808 *Implement Default for &Option* - (3 checkboxes left) - merge rust.tf/143191 *Stabilize \`rwlock\_downgrade\` library feature* - (3 checkboxes left) - merge rust.tf/145608 *Prevent downstream \`impl DerefMut for Pin\<LocalType\>\`* - (5 checkboxes left) - merge rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`* - (2 checkboxes left) - merge rust.tf/65816 *Tracking issue for \`vec\_into\_raw\_parts\`* - (3 checkboxes left) - merge rust.tf/146560 *Add the \`cpuid\` target feature* - (8 checkboxes left) - merge rust.tf/132968 *Tracking Issue for \`NonZero\<u\*\>::div\_ceil\`* - (3 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/129333 *Tracking Issue for \`lazy\_get\`* - (3 checkboxes left) - merge rust.tf/136306 *Tracking Issue for NEON fp16 intrinsics* - (3 checkboxes left) - merge rust.tf/141994 *add Iterator::contains* - (3 checkboxes left) - merge rust.tf/63569 * Tracking issue for \`#!\[feature(maybe\_uninit\_slice)\]\`* - (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* - (4 checkboxes left) - merge rust.tf/145628 *\[std\]\[BTree\] Fix behavior of \`::append\` to match documentation, \`::insert\`, and \`::extend\`* - (4 checkboxes left) - merge rust.tf/145610 *Stabilize \`char\_max\_len\`* - (3 checkboxes left) - merge rust.tf/145722 *implement Extend\<{Group, Literal, Punct, Ident}\> for TokenStream* - (4 checkboxes left) - merge rust.tf/145948 *Stabilize 28 RISC\-V target features (\`riscv\_ratified\_v2\`)* - (6 checkboxes left) - merge rust.tf/135889 *Tracking Issue for \`VecDeque::pop\_front\_if\` & \`VecDeque::pop\_back\_if\`* - (3 checkboxes left) 1 rust-lang/stdarch T-libs-api FCPs - merge github.com/rust-lang/stdarch/issues/1908 *Make some remaining X86 intrinsics safe* - (4 checkboxes left) [joshtriplett (15)](https://rfcbot.rs/fcp/joshtriplett), [jackh726 (1)](https://rfcbot.rs/fcp/jackh726), [dtolnay (2)](https://rfcbot.rs/fcp/dtolnay), [m-ou-se (19)](https://rfcbot.rs/fcp/m-ou-se), [BurntSushi (19)](https://rfcbot.rs/fcp/BurntSushi), [scottmcm (5)](https://rfcbot.rs/fcp/scottmcm), [Amanieu (3)](https://rfcbot.rs/fcp/Amanieu), [nikomatsakis (4)](https://rfcbot.rs/fcp/nikomatsakis), [the8472 (9)](https://rfcbot.rs/fcp/the8472), [traviscross (1)](https://rfcbot.rs/fcp/traviscross), [tmandry (1)](https://rfcbot.rs/fcp/tmandry) ### (nominated) rust.tf/61415 `P-lang-drag-1` *Use const generics for array \`Default\` impl* Crater: https://github.com/rust-lang/rust/pull/145457 https://crater-reports.s3.amazonaws.com/pr-145457/index.html Still used in bevy: https://github.com/bevyengine/bevy/blob/fba385eb2046748dde6b3af024e46f3d67801e44/crates/bevy_ecs/src/entity/unique_array.rs#L158 ### (nominated) rust.tf/98407 *Tracking Issue for \`Exclusive\`* ### (nominated) rust.tf/140153 *Implement \`Debug\` for \`EncodeWide\`* FCP finished. Should be merged? ### (nominated) rust.tf/140482 *std::net: update tcp deferaccept delay type to Duration.* ### (nominated) rust.tf/141266 *Stabilize \`substr\_range\` and related methods* ### (nominated) rust.tf/142506 *Add \`Path::has\_trailing\_sep\` and related methods* ### (nominated) rust.tf/144090 *Make \`IoSlice\` and \`IoSliceMut\` methods unstably const* ### (nominated) rust.tf/144871 *Stabilize \`btree\_entry\_insert\` feature* ### (nominated) rust.tf/145504 *Add some conversion trait impls* ### (nominated) rust.tf/145628 *\[std\]\[BTree\] Fix behavior of \`::append\` to match documentation, \`::insert\`, and \`::extend\`* ### (nominated) rust.tf/145665 *Don't require \`T: RefUnwindSafe\` for \`vec::IntoIter\<T\>: UnwindSafe\`* ### (nominated) rust.tf/145784 `P-high` *\`pin!()\` changed temporary lifetime extension behavior in version 1.88.0 with edition 2024 tail expression temporary scopes* ### (nominated) rust.tf/146013 *Add \`From\` impls for wrapper types* ### (nominated) rust.tf/146099 *Stabilize \`debug\_closure\_helpers\`* ### (nominated) rust.tf/146561 *Change \`Location\<'\_\>\` lifetime to \`'static\` in \`Panic\[Hook\]Info\`* ### (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/145722 *implement Extend\<{Group, Literal, Punct, Ident}\> for TokenStream* ### (waiting on team) rust.tf/146009 *Implement \`Receiver\` for \`Exclusive\`* ### (new change proposal) rust.tf/libs654 *ACP For \`OnceLock::get\_unchecked\` and \`LazyLock::get\_unchecked\`* ### (new change proposal) rust.tf/libs653 *ACP: Add 1 type parameter to \`RangeBounds\<Start, End = Start\>\` and all existing range types* ### (new change proposal) rust.tf/libs652 *ACP: iN::from\_sign\_and\_magnitude* ### (new change proposal) rust.tf/libs651 *ACP: Add API to write formatted data directly into a \`Vec\<u8\>\`* ### (new change proposal) rust.tf/libs650 *Add direct access to the thread id* ### (new change proposal) rust.tf/libs649 *Non\-panicking version of Vec::remove* ### (new change proposal) rust.tf/libs647 *Add \`Waker::from\_fn\_ptr\`* ### (new change proposal) rust.tf/libs646 *ACP: Vec::remove\_ascending* ### (new change proposal) rust.tf/libs645 *\`Pow\` trait* ### (new change proposal) rust.tf/libs644 *ACP: Visitor support for \`std::error::Error\` generic member access* ### (stalled change proposal) rust.tf/libs484 *Support \`vec!\[const { ... }; n\]\` syntax for creating a \`Vec\` of non\-\`Clone\` values* ### (stalled change proposal) rust.tf/libs348 *std::os::unix::env::{argc, argv}* ### (stalled change proposal) rust.tf/libs202 *Support for non\-blocking and best\-effort zero\-copy \`io::copy\`* ### (stalled change proposal) rust.tf/libs459 *ACP: Expose rustc\_lexer::unescape Functionality in the proc\_macro Crate for Standardized Literal Parsing* ### (stalled change proposal) rust.tf/libs131 *Add \`std::fs::rename\_noreplace\`* ### (stalled change proposal) rust.tf/libs133 *Add fmt::Write to io::Write adapter* ### (stalled change proposal) rust.tf/libs194 *Fix:Introduce an interface to expose the current \`Command\` captured env var logic* ### (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/libs262 *Add infallible variant of RangeFrom::next()* ### (stalled change proposal) rust.tf/libs371 *ACP: primitive numeric traits* _Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_