---
# System prepended metadata

title: Libs-API Meeting 2024-02-13
tags: [Minutes, Libs Meetings]

---

# Libs-API Meeting 2024-02-13

###### tags: `Libs Meetings` `Minutes`

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Amanieu, Chris Denton, David Tolnay, The8472, TC

## Agenda

- Triage
- Anything else?

## Triage

### FCPs

1 rust-lang/rfcs T-libs-api FCPs

  - merge rust.tf/rfc3550 *RFC: New range types for Edition 2024* - (5 checkboxes left)

23 rust-lang/rust T-libs-api FCPs

  - merge rust.tf/80437 *Tracking Issue for \`box\_into\_inner\`* - (1 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/98934 *Add \`Option::take\_if\`* - (3 checkboxes left)
  - merge rust.tf/116016 *Soft\-destabilize \`RustcEncodable\` & \`RustcDecodable\`, remove from prelude in next edition* - (4 checkboxes left)
  - merge rust.tf/100824 *use \`confstr(\_CS\_DARWIN\_USER\_TEMP\_DIR, ...)\` as a \`TMPDIR\` fallback on Darwin* - (3 checkboxes left)
  - merge rust.tf/99969 *alloc: implement FromIterator for Box\<str\>* - (3 checkboxes left)
  - merge rust.tf/119536 *Make \`Barrier::new()\` const* - (3 checkboxes left)
  - merge rust.tf/118741 *Added Default impl for Ipv4 and Ipv6 struct* - (4 checkboxes left)
  - merge rust.tf/114655 *Make \`impl\<Fd: AsFd\>\` impl take \`?Sized\`* - (3 checkboxes left)
  - merge rust.tf/102012 *Tracking Issue for \`const\_waker\`* - (3 checkboxes left)
  - merge rust.tf/106943 *Implement DoubleEnded and ExactSize for Take\<Repeat\> and Take\<RepeatWith\>* - (3 checkboxes left)
  - merge rust.tf/99262 *Tracking Issue for \`io\_error\_downcast\`* - (3 checkboxes left)
  - merge rust.tf/62726 *Tracking issue for io\_slice\_advance* - (3 checkboxes left)
  - merge rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`* - (0 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/115974 *Split core's PanicInfo and std's PanicInfo* - (3 checkboxes left)
  - merge rust.tf/117468 *Stabilize Wasm relaxed SIMD* - (5 checkboxes left)
  - merge rust.tf/101196 *Tracking Issue for \`Ready::into\_inner()\`* - (2 checkboxes left)
  - merge rust.tf/96992 *Tracking Issue for \`waker\_getters\`* - (3 checkboxes left)
  - merge rust.tf/99153 *Add Read Impl for &Stdin* - (3 checkboxes left)
  - merge rust.tf/119131 *Tracking Issue for \`hint::assert\_unchecked\`* - (3 checkboxes left)

[tmandry (1)](https://rfcbot.rs/fcp/tmandry), [joshtriplett (19)](https://rfcbot.rs/fcp/joshtriplett), [pnkfelix (2)](https://rfcbot.rs/fcp/pnkfelix), [m-ou-se (17)](https://rfcbot.rs/fcp/m-ou-se), [BurntSushi (13)](https://rfcbot.rs/fcp/BurntSushi), [Amanieu (15)](https://rfcbot.rs/fcp/Amanieu), [yaahc (2)](https://rfcbot.rs/fcp/yaahc), [nikomatsakis (2)](https://rfcbot.rs/fcp/nikomatsakis), [scottmcm (1)](https://rfcbot.rs/fcp/scottmcm), [dtolnay (1)](https://rfcbot.rs/fcp/dtolnay)

### (nominated) rust.tf/libs334 *Customizing \`#\[derive(Debug)\]\`*

ACP nominated by Josh.

David: Prefer more general `#[skip(Debug, Eq, Hash, ...)]`

Josh: `#[skip]` to skip for all derives

Amanieu: skip or ignore?
-> don't care

Josh to reply

David: What if the skip is not handled by any derive? `skip(Degub)`

Josh: Require derive to remove itself from the list.

David: Derive can't do that. proc macro needs to declare whether it handles skip.

```rust
#[proc_macro_derive(Serialize, attributes(serde))]
                                            // ^ just insert skip here?
pub fn derive_serialize(TokenStream) -> TokenStream
```

Amanieu: Conclusion is to go for `#[skip]`, author should come back with a new proposal.

Josh to reply

### (nominated) rust.tf/96992 *Tracking Issue for \`waker\_getters\`*

WG-async hesitant to expose raw fields due to limitations for future expansions.

We're fine with seeing accessors rather than public fields, which certainly does feel like it leaves open more possibilities in the future.

We're fine with seeing those accessors added to Waker, in addition to or instead of RawWaker, assuming that meets people's needs for these accessors.

If we add the accessors to Waker, we may also want to add an unsafe Waker::new that accepts the two values, which would make RawWaker less necessary.

### (nominated) rust.tf/99333 *Allow ?\-converting from Result\<T, E\> in functions returning Option\<Result\<T, E\>\>*

Josh to start FCP close.

### (nominated) rust.tf/106418 *Implement \`PartialOrd\` and \`Ord\` for \`Discriminant\`*

### (nominated) rust.tf/117658 *rename ptr::invalid \-\> ptr::dangling*

### (nominated) rust.tf/120219 *core: implement Add and AddAssign for ascii::Char*

### (nominated) rust.tf/120234 *stabilise assert\_matches*

### (nominated) rust.tf/120257 *Tracking Issue for generic \`NonZero\`*

### (nominated) rust.tf/120580 *Add \`MAX\_LEN\_UTF8\` and \`MAX\_LEN\_UTF16\` Constants*

### (nominated) rust.tf/rfc3550 *RFC: New range types for Edition 2024*


### (waiting on team) rust.tf/119550 *Rename \`AsyncIterator\` back to \`Stream\`, introduce an AFIT\-based \`AsyncIterator\` trait*



### (new change proposal) rust.tf/libs330 *Add \`net::hostname\` to retrieve the devices host name*

### (new change proposal) rust.tf/libs331 *Support permanently skipping tests on a specific system*

### (new change proposal) rust.tf/libs332 *Implement ExactSizeIterator for Flatten\<option::IntoIter\<I\>\>*

### (new change proposal) rust.tf/libs333 *\`NonNull::{from\_ref, from\_mut}\`*

### (new change proposal) rust.tf/libs335 *ACP: \`PathBuf::make\_dir\`*


### (stalled change proposal) rust.tf/libs181 *\`Cow::map\_borrowed\`, \`Cow::map\_owned\`, and \`Cow::map\`*

### (stalled change proposal) rust.tf/libs164 *Add methods for use cases that \`align\_to\` does not cover*

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