---
# System prepended metadata

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

---

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