---
# System prepended metadata

title: Libs-API Meeting 2021-09-08
tags: [Minutes, Libs Meetings]

---

# Libs-API Meeting 2021-09-08

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

**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Josh, David, Jane, Mara, The 8472

## Agenda

- [Open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg)
- Triage
- Anything else?

## Triage

### Nominated

- [4 `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*
    - Let's find out if we can use an overlapping impl of a marker trait (`CopyOrDefault`) to accept 'either Copy or Default (or both)'. (If both, use Copy.)
    - Mara to reply and experiment.
  - [[68537](https://github.com/rust-lang/rust/issues/68537)] *Tracking issue Iterator map\_while*
    - DoubleEndedIterator / FusedIterator? no
    - Debug impl? not something we stabilize
    - fcp merge
  - [[71436](https://github.com/rust-lang/rust/issues/71436)] *Tracking issue for proc\_macro::is\_available()*
    - fcp merge
  - [[72631](https://github.com/rust-lang/rust/issues/72631)] *Tracking Issue for Extend::{extend\_one, extend\_reserve}*
    - `TryExtend::{try_reserve, try_extend{,_one}}`?
      - `try_collect()`?
    - Remove them, and use only `extend` with a custom iterator with a good size_hint? Seems inconvenient.
    - Default impl `extend_reserve` by using `self.extend(EmptyIteratorWithSomeSizeHint(5))`.
      - Or provide this outside the trait?
    - Josh summarized his own view: https://github.com/rust-lang/rust/issues/72631#issuecomment-915534130

### Waiting on team

None

### Needs decision

- [2 `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)
  - [[26951](https://github.com/rust-lang/rust/issues/26951)] `P-low` *Abort on some large allocation requests, Panic on other*
  - [[87228](https://github.com/rust-lang/rust/issues/87228)] *Decide whether \`asm!\` and/or \`global\_asm!\` should be exported from the prelude.*

### 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)
  - [[69099](https://github.com/rust-lang/rust/issues/69099)] *Tracking Issue for \`std::cell::{Ref, RefMut}::leak\`*
  - [[68983](https://github.com/rust-lang/rust/issues/68983)] *Tracking issue for making ASCII ctype inherent methods \`const fn\`*
  - [[58935](https://github.com/rust-lang/rust/issues/58935)] *Tracking issue for \`alloc::prelude\`*
  - [[27747](https://github.com/rust-lang/rust/issues/27747)] *Tracking issue for \`slice\_concat\_ext\` stabilization*
  - [[29931](https://github.com/rust-lang/rust/issues/29931)] *Vec's reallocation strategy needs settling*

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

