Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
210 lines (189 sloc) 10.2 KB

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_key to slices
  • PR 32785 - Adding Default to a few sync primitives 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!

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_cell stabilization
  • Issue #27709: Tracking issue for Ipv{4,6}Addr convenience methods
  • Issue #27716: Tracking issue for thread_local_state stabilization
  • 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/Shared stabilization
  • Issue #27731: Tracking issue for SIMD support
  • Issue #27732: Tracking issue for DST coercions (coerce_unsized, unsize) stabilization
  • Issue #27733: Tracking issue for borrow_state stabilization
  • Issue #27739: Tracking issue for Zero/One/iter_arith stabilization
  • Issue #27741: Tracking issue for step_by stabilization
  • Issue #27745: Tracking issue for type_id stabilization
  • Issue #27747: Tracking issue for slice_concat_ext stabilization
  • Issue #27749: Tracking issue for Reflect stabilization
  • Issue #27751: Tracking issue for raw stabilization
  • Issue #27752: Tracking issue for float_extras stabilization
  • 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_closures feature)
  • 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_mut to {BTree, Hash}Map
  • Issue #32838: Allocator traits (tracking issue for RFC 1398)
  • Issue #33018: Tracking issue for slice::binary_search_by_key
You can’t perform that action at this time.