# Libs-API Meeting 2022-03-30
###### tags: `Libs Meetings` `Minutes`
**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: David, Josh Triplett, Jane, Mara, The 8472, scottmcm, Miguel, Wedson
## Agenda
- Design discussion process question
- rust on linux's need for Pin projections
- stabilization process questions related to thread::scope
- https://github.com/rust-lang/rust/issues/93203
- OsStr/OsString bytes (towards the end)
- Triage
- Anything else?
## Design discussion process
- Mara: Something like E-help-wanted issues, but for design rather than implementation.
- Josh: Also something MCP, but for talking about a problem without a concrete fix.
- Jane: It should be something people can look through like E-help-wanted implementation issues, so it should be on rust-lang/rust.
- Mara, Josh: Putting the issues on rust-lang/rust seems fine.
- Mara: Zulip (like MCPs) vs GitHub?
- Jane: GitHub might not be a good format for multiple design discussions. Maybe have people post links to zulip/hackmd/.. for each idea.
- Post summaries on github, link to Zulip for discussion.
- David: GitHub discussions? That has one level of nesting/threading.
- Jane: We should probably just try it out and see what happens.
- Amanieu: Could happen on the internals forum as well
- David: Are there enough people who would look for design work to do, who would not just take the initiaive themselves?
--
- Wedson: Perspective from the 'other side'. We're not doing proposals, but running into problems. So: How do we get these problems raised?
- The issue templates say that feature requests for diagnostics is fine, but other feature requests get redirected to the internals forum.
- Expecting a lot of noise if we'd allow any feature request.
- Maybe it's fine if we allow feature requests as issues, since it seems to be going okay for diagnostics feature requests.
- The 8472: Maybe we can require a description on the impact of the problem on an existing project.
- Josh: Maybe auto-close if there's no team member seconding it.
- Miguel: Sometimes I open an issue for a feature request, using the 'blank issue' template. Nobody complained.
- Miguel: For e.g. libtest features there's a tracking issue to comment on, but what about things that don't have a tracking issue?
--
- To be continued.
## stabilization process questions
(related to thread::scope)
https://github.com/rust-lang/rust/issues/93203
## Triage
### FCPs
16 open T-libs-api FCPs:
<details><summary><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">16 <code>rust-lang/rust</code> FCPs</a></summary>
- [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (1 checkboxes left)
- [[merge 90291](https://github.com/rust-lang/rust/issues/90291#issuecomment-955599591)] *Loosen the bound on the Debug implementation of Weak.* - (1 checkboxes left)
- [[merge 91789](https://github.com/rust-lang/rust/issues/91789#issuecomment-1026130086)] *Tracking Issue for try\_reserve method on more containers* - (2 checkboxes left)
- [[merge 87074](https://github.com/rust-lang/rust/issues/87074#issuecomment-1075152025)] *Tracking Issue for RFC 3128: I/O Safety* - (5 checkboxes left)
- [[merge 88581](https://github.com/rust-lang/rust/issues/88581#issuecomment-1054642132)] *Tracking Issue for \`int\_roundings\`* - (2 checkboxes left)
- [[merge 41263](https://github.com/rust-lang/rust/issues/41263#issuecomment-1057368239)] *Tracking issue for \`ToOwned::clone\_into\` (\`toowned\_clone\_into\`)* - (3 checkboxes left)
- [[merge 89780](https://github.com/rust-lang/rust/issues/89780#issuecomment-1057495167)] *Tracking Issue for poll.ready()?* - (4 checkboxes left)
- [[merge 94530](https://github.com/rust-lang/rust/issues/94530#issuecomment-1059571324)] *Implement Copy, Clone, PartialEq and Eq for core::fmt::Alignment* - (3 checkboxes left)
- [[merge 93044](https://github.com/rust-lang/rust/issues/93044#issuecomment-1062941276)] *Add forwarding impls for Read, Write, Seek to Arc, Rc* - (4 checkboxes left)
- [[merge 94786](https://github.com/rust-lang/rust/issues/94786#issuecomment-1064599953)] *Document NonZeroXxx layout guarantees* - (2 checkboxes left)
- [[merge 92980](https://github.com/rust-lang/rust/issues/92980#issuecomment-1065659273)] *Tracking Issue for const offset\_from (const\_ptr\_offset\_from)* - (3 checkboxes left)
- [[merge 71941](https://github.com/rust-lang/rust/issues/71941#issuecomment-1065939514)] *Tracking Issue for \`NonNull\<\[T\]\>::slice\_from\_raw\_parts\`* - (3 checkboxes left)
- [[merge 94640](https://github.com/rust-lang/rust/issues/94640#issuecomment-1065939867)] *Partially stabilize \`(const\_)slice\_ptr\_len\` feature by stabilizing \`NonNull::len\`* - (3 checkboxes left)
- [[merge 82223](https://github.com/rust-lang/rust/issues/82223#issuecomment-1065947793)] *Tracking Issue for \`Result::into\_ok\_or\_err\` / \`feature(result\_into\_ok\_or\_err)\`* - (4 checkboxes left)
- [[merge 94954](https://github.com/rust-lang/rust/issues/94954#issuecomment-1081278617)] *Extend ptr::null and null\_mut to all thin (including extern) types* - (3 checkboxes left)
- [[merge 93203](https://github.com/rust-lang/rust/issues/93203#issuecomment-1075284811)] *Tracking Issue for scoped threads* - (2 checkboxes left)
</details>
<p></p>
[joshtriplett (9)](https://rfcbot.rs/fcp/joshtriplett), [yaahc (6)](https://rfcbot.rs/fcp/yaahc), [m-ou-se (4)](https://rfcbot.rs/fcp/m-ou-se), [BurntSushi (14)](https://rfcbot.rs/fcp/BurntSushi), [Amanieu (6)](https://rfcbot.rs/fcp/Amanieu), [nikomatsakis (1)](https://rfcbot.rs/fcp/nikomatsakis), [pnkfelix (1)](https://rfcbot.rs/fcp/pnkfelix), [dtolnay (4)](https://rfcbot.rs/fcp/dtolnay)
### Nominated
- [6 `rust-lang/rust` `T-libs-api` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-libs-api-nominated+is:open)
- [[81061](https://github.com/rust-lang/rust/issues/81061)] *Tracking Issue for cell\_filter\_map*
FCP finished. Should be merged?
- [[93709](https://github.com/rust-lang/rust/pull/93709)] *Rename \`first\*\`/\`last\*\` \`BTree{Set,Map}\` methods to \`min\*\`/\`max\*\`*
- [[94119](https://github.com/rust-lang/rust/pull/94119)] *Stabilize \`array\_from\_fn\`*
- [[94481](https://github.com/rust-lang/rust/pull/94481)] *Add JoinError that fails Span::join when hygiene is different.*
- [[94488](https://github.com/rust-lang/rust/pull/94488)] *Document that Display entails ToString and should be lossless and infallible*
- [[95290](https://github.com/rust-lang/rust/pull/95290)] *Document that \`OsString\` and \`OsStr\` are bytes; provide conversions to bytes*
### Waiting on team
- [1 `rust-lang/rust` `T-libs-api` `S-waiting-on-team` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:S-waiting-on-team+is:open)
- [[94026](https://github.com/rust-lang/rust/issues/94026)] *\`Hasher::write\` should clarify its "whole unit" behaviour*
### Needs decision
None
### Stalled Tracking Issues
- [30 `rust-lang/rust` `T-libs-api` `C-tracking-issue` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:C-tracking-issue+is:open+sort:updated-asc)
- [[75638](https://github.com/rust-lang/rust/issues/75638)] *Tracking Issue for Iterator::join*
- [[67521](https://github.com/rust-lang/rust/issues/67521)] *Tracking issue for const \`alloc::Layout\`*
- [[61415](https://github.com/rust-lang/rust/issues/61415)] *Use const generics for array impls*
- [[72505](https://github.com/rust-lang/rust/issues/72505)] *Tracking issue for \`#!\[feature(const\_float\_classify)\]\`*
- [[71213](https://github.com/rust-lang/rust/issues/71213)] *Tracking Issue for \`wasi\_ext\`*
## Actions
- [ ] Reply to all issues/PRs discussed in this meeting, or add them to the [open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg).
_Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_