# Libs-API Meeting 2021-10-06 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr **Attendees**: Amanieu, Jane, Mara, The 8472, Mark ## Agenda - [Open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg) - Triage - Anything else? ## Triage ### FCPs 13 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">13 <code>rust-lang/rust</code> FCPs</a></summary> - [[merge 84640](https://github.com/rust-lang/rust/issues/84640#issuecomment-829631948)] *Implement \`TryFrom\<char\>\` for \`u8\`* - (0 checkboxes left) - [[merge 85766](https://github.com/rust-lang/rust/issues/85766#issuecomment-849994105)] *Stabilize File::options()* - (2 checkboxes left) - [[close 87228](https://github.com/rust-lang/rust/issues/87228#issuecomment-930052007)] *Decide whether \`asm!\` and/or \`global\_asm!\` should be exported from the prelude. * - (2 checkboxes left) - [[merge 87467](https://github.com/rust-lang/rust/issues/87467#issuecomment-932853233)] *Implement \`RefUnwindSafe\` for \`Rc\<T\>\`* - (3 checkboxes left) - [[close 56167](https://github.com/rust-lang/rust/issues/56167#issuecomment-910742041)] *Tracking issue for HashMap::raw\_entry* - (4 checkboxes left) - [[merge 73014](https://github.com/rust-lang/rust/issues/73014#issuecomment-911070936)] *Tracking issue for std::default::default()* - (4 checkboxes left) - [[merge 87704](https://github.com/rust-lang/rust/issues/87704#issuecomment-933547023)] *Windows: Resolve \`process::Command\` program without using the current directory* - (3 checkboxes left) - [[merge 88919](https://github.com/rust-lang/rust/issues/88919#issuecomment-922813671)] *Remove braces from Rust 2015 panic macro* - (4 checkboxes left) - [[close 27747](https://github.com/rust-lang/rust/issues/27747#issuecomment-925420644)] *Tracking issue for \`slice\_concat\_ext\` stabilization* - (4 checkboxes left) - [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (2 checkboxes left) - [[merge 86369](https://github.com/rust-lang/rust/issues/86369#issuecomment-934899667)] *Tracking Issue for \`io::Cursor::{remaining\_slice, is\_empty}\`* - (4 checkboxes left) - [[merge 88601](https://github.com/rust-lang/rust/issues/88601#issuecomment-935402051)] *Implement \`Termination\` for \`Result\<Infallible, E\>\`* - (3 checkboxes left) - [[merge 89542](https://github.com/rust-lang/rust/issues/89542#issuecomment-935438328)] *Partially stabilize \`duration\_consts\_2\`* - (4 checkboxes left) </details> <p></p> [m-ou-se (6)](https://rfcbot.rs/fcp/m-ou-se), [BurntSushi (7)](https://rfcbot.rs/fcp/BurntSushi), [Amanieu (5)](https://rfcbot.rs/fcp/Amanieu), [joshtriplett (8)](https://rfcbot.rs/fcp/joshtriplett), [dtolnay (5)](https://rfcbot.rs/fcp/dtolnay), [yaahc (5)](https://rfcbot.rs/fcp/yaahc) ### Nominated - [6 `rust-lang/rust` `T-libs-api` `I-nominated` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-nominated+is:open) - [[50186](https://github.com/rust-lang/rust/issues/50186)] *Tracking issue for Cell::update* - Some experimentation going on. Issues with marker traits and lifetime inferrence. To be continued. - Amanieu: Too much magic. Just stay with `T: Copy`? - [[75644](https://github.com/rust-lang/rust/pull/75644)] *Add 'core::array::from\_fn' and 'core::array::try\_from\_fn'* - No need for discussion. Ready to add as unstable. Jane to review+approve. - [[84223](https://github.com/rust-lang/rust/issues/84223)] *Tracking Issue for const\-initialized thread locals* - Added T-lang to sign off on this. - [[88967](https://github.com/rust-lang/rust/issues/88967)] *Stabilizing Iterator::intersperse breaks a large number of crates* - Not many options *right now* other than reverting. - Itertools doesn't have a build script right now (for a version check) - In the future they could use cfg(accessible), but that doesn't exist yet. - Decision: Revert stabilization. - Jane to revert. - And open an issue to figure out how to handle stabilization this. - [[89301](https://github.com/rust-lang/rust/pull/89301)] *Add \`is\_absent\` and \`is\_unicode\_error\` to VarError* - We don't want this. (Author already agreed on that.) - Close PR + tracking issue. - [[89429](https://github.com/rust-lang/rust/issues/89429)] *\`std::hash::Hash\` documentation should suggest that the hash data should be prefix\-free* - Significant speed up for *not* hashing the length for e.g. short strings. - Conclusion: Yes, document this expectation. ### Waiting on team - [2 `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) - [[78225](https://github.com/rust-lang/rust/pull/78225)] *Warn using last and count to exhaust an iterator* - Put it in clippy? - [[89438](https://github.com/rust-lang/rust/pull/89438)] *docs: \`std::hash::Hash\` should ensure prefix\-free data* - Discussed above. ### Needs decision - [1 `rust-lang/rust` `T-libs-api` `I-needs-decision` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-needs-decision+is:open) - [[87228](https://github.com/rust-lang/rust/issues/87228)] *Decide whether \`asm!\` and/or \`global\_asm!\` should be exported from the prelude.* - Discuss next time, when Josh is here. ### Stalled Tracking Issues - [5 `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) - [[64888](https://github.com/rust-lang/rust/issues/64888)] *Tracking issue for \`report\-time\`* - [[74217](https://github.com/rust-lang/rust/issues/74217)] *Tracking Issue for deque\_range* - [[71582](https://github.com/rust-lang/rust/issues/71582)] *Tracking Issue for Box::into\_boxed\_slice* - [[71213](https://github.com/rust-lang/rust/issues/71213)] *Tracking Issue for \`wasi\_ext\`* - [[69099](https://github.com/rust-lang/rust/issues/69099)] *Tracking Issue for \`std::cell::{Ref, RefMut}::leak\`* ## 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)_