Subteam report: libs 2016-04-16
Highlights
This week during triage the libs team discussed RFC 1505 and RFC 1543. We
decided that the time wasn't quite ripe for Atomic<T> in the standard library
(RFC 1505), but RFC 1543 was merged.
We also discussed a few PRs, some notable ones being:
- PR 32693 - Adding
binary_search_by_keyto slices - PR 32785 - Adding
Defaultto a fewsyncprimitives and other types - PR 32866 - Adding
From<Vec<T>> for VecDeque<T>and vice versa
Finally, the following RFCs have moved into their week-long final comment period. Please feel free to add your final thoughts!
- FCP PR #1480: RFC proposal for thread affinity
- FCP PR #1521:
Copy/Clonesemantics - FCP PR #1542:
Add
TryFromandTryIntotraits - FCP PR #1547:
as_millisfunction onstd::time::Duration
Dashboard
High priority issues
Issues needing a decision
RFC phase
- FCP PR #1480: RFC proposal for thread affinity
- FCP PR #1521: Copy clone semantics
- FCP PR #1542: Add TryFrom and TryInto traits
- FCP PR #1547: as_millis function on std::time::Duration
- PR #1218: RFC: Checked integer conversions
- PR #1309: OS string string-like interface
- PR #1325: Add panic-safe slicing methods
- PR #1353: Add retain_mut to Vec and VecDeque
- PR #1379: Change thread local variables to only accept async-signal-safe types.
- PR #1502: libstd::sys, the great libstd refactor
- PR #1533: Keyless Entry
- PR #1534: RFC: Saturating and checking integer wrapper types
- PR #1568: Stream wrappers standardization
- PR #1574: More api documentation conventions
Implementation phase
- Issue #5016: implement "dynamic drop" semantics using flags on the stack rather than zeroing
- Issue #19986: Tracking issue for collections reform part 2 (RFC 509)
- Issue #32310: Tracking issue for {Vec,String}::splice
- Issue #32311: Tracking issue for Range*::contains
- Issue #32313: Tracking issue for Ipv6Addr octet methods
- Issue #32630: Tracking issue for {VecDeque,LinkedList}::contains
- Issue #32838: Allocator traits (tracking issue for RFC 1398)
- Issue #32976: Tracking issue for adding more atomic integer types
Stabilization phase
- Issue #5016: implement "dynamic drop" semantics using flags on the stack rather than zeroing
- Issue #24263: discriminant_value intrinsic -- tracking issue for 639
- Issue #27389: Tracking issue for changing the global, default allocator (RFC 1183)
- Issue #27700: Tracking issue for allocation APIs
- Issue #27703: Tracking issue for stabilizing randomness
- Issue #27705: Tracking issue for DNS in std::net
- Issue #27708:
Tracking issue for
as_unsafe_cellstabilization - Issue #27709: Tracking issue for Ipv{4,6}Addr convenience methods
- Issue #27716:
Tracking issue for
thread_local_statestabilization - Issue #27717: Tracking issue for static synchronization primitives
- Issue #27720: Tracking issue for OpenOptionsExt on Windows
- Issue #27721: Tracking issue for string patterns
- Issue #27726: Tracking issue for access to Formatter flags/options
- Issue #27730:
Tracking issue for
NonZero/Unique/Sharedstabilization - Issue #27731: Tracking issue for SIMD support
- Issue #27732: Tracking issue for DST coercions (coerce_unsized, unsize) stabilization
- Issue #27733:
Tracking issue for
borrow_statestabilization - Issue #27739:
Tracking issue for
Zero/One/iter_arithstabilization - Issue #27741:
Tracking issue for
step_bystabilization - Issue #27745: Tracking issue for type_id stabilization
- Issue #27747:
Tracking issue for
slice_concat_extstabilization - Issue #27749:
Tracking issue for
Reflectstabilization - Issue #27751:
Tracking issue for
rawstabilization - Issue #27752:
Tracking issue for
float_extrasstabilization - Issue #27778: Tracking issue for core::array
- Issue #27779: Tracking issue for placement new
- Issue #27783: Tracking issue for location of facade crates
- Issue #27784: Tracking issue for char encoding methods
- Issue #27787: Tracking issue for sorted collection ranges
- Issue #27788: Tracking issue for VecDeque Extras
- Issue #27791: Tracking issue for str escaping
- Issue #27794: Tracking issue for extra linked list methods
- Issue #27800: Tracking issue for channel selection
- Issue #27802: Tracking issue for Read::chars
- Issue #27812: Tracking issue for crates that are compiler dependencies
- Issue #28147: Tracking issue for BinaryHeap::{push_pop, replace}
- Issue #28237:
Tracking issue for
...inclusive ranges (RFC #1192) - Issue #28356: Tracking issue for Arc/Rc extras
- Issue #28796: Tracking issue for FnBox()
- Issue #29553: Tracking issue for #[bench] and benchmarking support
- Issue #29625:
Tracking issue for Fn traits (
unboxed_closuresfeature) - Issue #30014: Tracking issue for OpenOptions expansion
- Issue #30172: Implement placement-in protocol for relevant data structures
- Issue #30425:
Tracking issue for
downgraded_weak(No way to construct std::rc::Weak without a strong reference) - Issue #30449: Custom panic handlers in the standard library
- Issue #30877: Tracking issue for RangeArgument
- Issue #31190: Tracking issue for CStr::from_bytes_with_nul
- Issue #31398: Tracking issue for CommandExt::before_exec
- Issue #31399: Tracking issue for SystemTime accessors from fs::Metadata
- Issue #31767: Tracking issue for compare_exchange
- Issue #32110: Tracking issue for libcore prelude traits
- Issue #32111: Tracking issue for the Peekable::is_empty function
- Issue #32281: Add methods exposing keys of BTreeMap and HashMap entries
- Issue #32312: Tracking issue for Unix Sockets in the standard library
- Issue #32551:
Add
values_mutto{BTree, Hash}Map - Issue #32838: Allocator traits (tracking issue for RFC 1398)
- Issue #33018: Tracking issue for slice::binary_search_by_key