# Libs-API Meeting 2022-05-11 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr **Attendees**: Amanieu, David, Jane, Josh Triplett, Mara, thomcc, The 8472, Urgau, Chris Denton, scottmcm ## Agenda - [Open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg) - Triage - Anything else? ## Triage ### FCPs 17 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">17 <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 88581](https://github.com/rust-lang/rust/issues/88581#issuecomment-1118123560)] *Tracking Issue for \`int\_roundings\`* - (3 checkboxes left) - [[merge 87074](https://github.com/rust-lang/rust/issues/87074#issuecomment-1075152025)] *Tracking Issue for RFC 3128: I/O Safety* - (4 checkboxes left) - [[merge 95632](https://github.com/rust-lang/rust/issues/95632#issuecomment-1112103262)] *impl Read and Write for VecDeque\<u8\>* - (1 checkboxes left) - [[merge 89780](https://github.com/rust-lang/rust/issues/89780#issuecomment-1057495167)] *Tracking Issue for poll.ready()?* - (4 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 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 94119](https://github.com/rust-lang/rust/issues/94119#issuecomment-1107404280)] *Stabilize \`array\_from\_fn\`* - (3 checkboxes left) - [[merge 93203](https://github.com/rust-lang/rust/issues/93203#issuecomment-1075284811)] *Tracking Issue for scoped threads* - (2 checkboxes left) - [[merge 84186](https://github.com/rust-lang/rust/issues/84186#issuecomment-1102569115)] *Tracking Issue for \`nonzero\_ops\`* - (3 checkboxes left) - [[merge 96881](https://github.com/rust-lang/rust/issues/96881#issuecomment-1122898636)] *Implement \[OsStr\]::join* - (4 checkboxes left) - [[merge 96906](https://github.com/rust-lang/rust/issues/96906#issuecomment-1122925170)] *Stabilize \`Ipv6Addr::to\_ipv4\_mapped\`* - (4 checkboxes left) - [[close 96696](https://github.com/rust-lang/rust/issues/96696#issuecomment-1122957954)] *Add \`DirEntry::symlink\_metadata\` to replace \`DirEntry::metadata\`* - (3 checkboxes left) </details> <p></p> [Amanieu (8)](https://rfcbot.rs/fcp/Amanieu), [m-ou-se (3)](https://rfcbot.rs/fcp/m-ou-se), [joshtriplett (8)](https://rfcbot.rs/fcp/joshtriplett), [dtolnay (6)](https://rfcbot.rs/fcp/dtolnay), [yaahc (12)](https://rfcbot.rs/fcp/yaahc), [BurntSushi (11)](https://rfcbot.rs/fcp/BurntSushi) ### Nominated - [4 `rust-lang/rust` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:I-libs-api-nominated+is:open) - [[87074](https://github.com/rust-lang/rust/issues/87074)] *Tracking Issue for RFC 3128: I/O Safety* - Josh: seems ready to stabilize? - Oh, FCP is already open. - Concern looks resolved. - The 8472 to comment a concern related to e.g. directory fds in combination with BorrowedFd. - [[95290](https://github.com/rust-lang/rust/pull/95290)] *Document that \`OsString\` and \`OsStr\` are bytes; provide conversions to bytes* * Concatenating wtf-8 bytes does not result in the same as concatenating OsStrings, since unpaired surrogate halves at the end/start might need to be merged. * This is only getting the bytes out, not converting bytes to an OsString. * David: We should first add .starts_with() and friends to OsStr first, so people don't start (mis)using .as_bytes() for that. * David: If we don't commit to wtf-8, people will depend on it anyway. * David: Not against this, but the order should probably be different: first add the convenient functions (starts_with etc.) - [[95837](https://github.com/rust-lang/rust/pull/95837)] *Add \`sub\_ptr\` on pointers (the \`usize\` version of \`offset\_from\`)* - [[96074](https://github.com/rust-lang/rust/issues/96074)] `P-high` *Rust beta: "cannot infer type" when compiling \`bottom\` crate* - revert has already landed and been beta backported, yaahc believes we can unnominate this and lower the priority now - :+1: ### Waiting on team None ### 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) - [[49355](https://github.com/rust-lang/rust/issues/49355)] *Tracking issue for implementing stack probe correctly* - [[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)\]\`* ## 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)_