# Libs-API Meeting 2023-10-10 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr **Attendees**: Amanieu, dtolnay, the8472, Chris Denton, Urgau ## 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/52331 *Correcting Path::components on Redox* - (5 checkboxes left) - merge rust.tf/82901 *Tracking Issue for \`Option::get\_or\_insert\_default\`* - (2 checkboxes left) - merge rust.tf/83871 *Tracking Issue for CharIndices::offset function* - (3 checkboxes left) - merge rust.tf/99262 *Tracking Issue for \`io\_error\_downcast\`* - (4 checkboxes left) - merge rust.tf/106655 *Tracking Issue for \`#!\[feature(offset\_of)\]\`* - (0 checkboxes left) - merge rust.tf/62726 *Tracking issue for io\_slice\_advance* - (3 checkboxes left) - merge rust.tf/111922 *feat: implement \`DoubleEndedSearcher\` for \`CharArray\[Ref\]Searcher\`* - (3 checkboxes left) - merge rust.tf/80552 *Tracking Issue for the GroupBy and GroupByMut iterators* - (3 checkboxes left) - merge rust.tf/114986 *FCP process: Require 2/3 majority for FCP* - (2 checkboxes left) - merge rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`* - (1 checkboxes left) - merge rust.tf/76118 *Tracking Issue for \`array\_methods\`* - (3 checkboxes left) - merge rust.tf/115333 *Guarantee representation of None in NPO* - (2 checkboxes left) - merge rust.tf/109402 *Implement owned ops for \`HashSet\` and \`BTreeSet\`* - (4 checkboxes left) - merge rust.tf/116113 * Generalize \`{Rc,Arc}::make\_mut()\` to unsized types.* - (4 checkboxes left) - merge rust.tf/69821 *Tracking Issue for const \`mem::discriminant\`* - (5 checkboxes left) - merge rust.tf/113833 *\`std::error::Error\` \-\> Trait Implementations: lifetimes consistency improvement* - (3 checkboxes left) - merge rust.tf/116218 *Stabilize \`const\_maybe\_uninit\_zeroed\` and \`const\_mem\_zeroed\`* - (6 checkboxes left) - merge rust.tf/115974 *Split core's PanicInfo and std's PanicInfo* - (3 checkboxes left) - merge rust.tf/101288 *Tracking Issue for \`{char, u8}::is\_ascii\_octdigit\`* - (3 checkboxes left) - merge rust.tf/116485 *Stabilize Ratified RISC\-V Target Features* - (5 checkboxes left) [dtolnay (4)](https://rfcbot.rs/fcp/dtolnay), [Amanieu (12)](https://rfcbot.rs/fcp/Amanieu), [pnkfelix (5)](https://rfcbot.rs/fcp/pnkfelix), [scottmcm (1)](https://rfcbot.rs/fcp/scottmcm), [BurntSushi (7)](https://rfcbot.rs/fcp/BurntSushi), [m-ou-se (14)](https://rfcbot.rs/fcp/m-ou-se), [yaahc (3)](https://rfcbot.rs/fcp/yaahc), [joshtriplett (12)](https://rfcbot.rs/fcp/joshtriplett), [tmandry (3)](https://rfcbot.rs/fcp/tmandry), [nikomatsakis (4)](https://rfcbot.rs/fcp/nikomatsakis) ### (nominated) rust.tf/53485 *Tracking issue for RFC 2351, "Add \`is\_sorted\` to the standard library"* From last week, Mara to reply. ### (nominated) rust.tf/91345 *Tracking Issue for \`result\_option\_inspect\`* Seems fine to add. Change to give a mutable reference. Amanieu to start FCP. ### (nominated) rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`* dtolnay: Method on discriminant. Amanieu: Not a favor of making it harder for people to do things. the8472: Should be clearly stated in docs. dtolnay: An appropriately documented separate method like https://docs.rs/semver/1.0.20/semver/struct.Version.html#method.cmp_precedence ? - whatever careful documentation we would put on such a function, we might as well put on the mem::discriminant function directly, or the type Amanieu: Ord allows you to use derive. the8472: This is a footgun. Amanieu: Ordering is unstable across compiler versions. Amanieu to raise concern about Ord stability. ### (nominated) rust.tf/115333 *Guarantee representation of None in NPO* Removing nomination. ### (nominated) rust.tf/115652 *Add buffering to stdout* Mara to reply. ### (nominated) rust.tf/116129 *Rewrite \`pin\` module documentation to clarify usage and invariants* Assigned to Amanieu for review. Ping T-lang for any Pin experts. ### (waiting on team) rust.tf/114149 *\`read\_dir\` has unexpected behavior for \`""\`* Amanieu to start FCP on changing Windows to reject "" too. ### (waiting on team) rust.tf/116118 *Implement \`Try\` for \`()\`* Mara to reply. ### (new change proposal) rust.tf/libs263 *ACP: IntoIterator for Box\<\[T\]\>* Yes, assuming Crater is happy. Otherwise make it edition dependent. Open question: do we need a separate IntoIter type or just use Vec's? Amanieu to reply. ### (new change proposal) rust.tf/libs264 *Ability to stop child process from Inheriting Handles* Chris to reply. ### (new change proposal) rust.tf/libs269 *Add \`try\_into\_boxed\` (and potentially \`into\_boxed\_inner\`) for \`Rc\<T\>\`/\`Arc\<T\>\` where \`T: ?Sized\`* ### (new change proposal) rust.tf/libs271 *Unix Domain Sockets on Windows* ### (new change proposal) rust.tf/libs275 *\`swap\_retain\` on \`Vec\`* ### (stalled change proposal) rust.tf/libs163 *array: add unsafe methods to convert slices to array references* ### (stalled change proposal) rust.tf/libs156 *&mut \[MaybeUninit\<T\>\]: Fill with value or with closure.* ### (stalled change proposal) rust.tf/libs155 *Arbitrary alternate flags in \`std::fmt::Formatter\`* ### (stalled change proposal) rust.tf/libs124 *Integrate \`Error\` trait with panic interfaces* ### (stalled change proposal) rust.tf/libs111 *Restructure ptr\_metadata to minimal support* _Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_