Good morning rustilians! The 1.5 cycle is now well under way on the master branch of the compiler, and it’s that time of the cycle to talk about issues to stabilize in the standard library! The library subteam held its triage meeting yesterday where we discussed what issues to stabilize, and all the related issues have now been moved into FCP.
As a reminder, all of these issues will be decided upon a week before the next release (10/29). Any APIs which are changed during this cycle will be punted for FCP in the next cycle, and otherwise all signatures will be stabilized as-is (modulo a few pending PRs that have all been sent by this point).
Without further ado, here’s the list of APIs that are up for FCP, as well as what’s likely to happen to them
- libcore - stabilize
- libcore float support - stabilize
- fs::canonicalize - stabilize
- fs::PathExt - stabilize
- Formatter flag/option accessors - stabilize
- as_slice - undecided (comments welcome!)
- RefCell::borrow_state - stabilize
- misc errors in libstd - stabilize
- iterator comparisons - stabilize
-
the
slice_splits
feature - stabilize - str::match_indices - stabilize
- Condvar::wait_timeout - stabilize
- slice::ref_slice - undecided (comments welcome!)
- iter::range_inclusive - deprecate
- char::from_u32_unchecked - stabilize
- VecDeque extra methods - stabilize (a subset)
- Vec::resize - stabilize
- str::slice_mut_unchecked - stabilize
- os::unix::fs::FileTypeExt - stabilize
- dynamic_lib - deprecate
- BinaryHeap - stabilize (a subset)
If you have any comments to add, please do so! I’ll try to send out another remind the week before we decide on these issues as well.