diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2015-10-22 16:28:45 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2015-10-25 09:36:32 -0700 |
| commit | ff49733274f4af79362f9f9aaf16fb6032b2a06d (patch) | |
| tree | 1444494b80a935ed2e0adc250d061ddefb292b29 /src/libsyntax | |
| parent | 9a855668fcc918071ecd1573abdeaccc6a99cbbb (diff) | |
| download | rust-ff49733274f4af79362f9f9aaf16fb6032b2a06d.tar.gz rust-ff49733274f4af79362f9f9aaf16fb6032b2a06d.zip | |
std: Stabilize library APIs for 1.5
This commit stabilizes and deprecates library APIs whose FCP has closed in the
last cycle, specifically:
Stabilized APIs:
* `fs::canonicalize`
* `Path::{metadata, symlink_metadata, canonicalize, read_link, read_dir, exists,
is_file, is_dir}` - all moved to inherent methods from the `PathExt` trait.
* `Formatter::fill`
* `Formatter::width`
* `Formatter::precision`
* `Formatter::sign_plus`
* `Formatter::sign_minus`
* `Formatter::alternate`
* `Formatter::sign_aware_zero_pad`
* `string::ParseError`
* `Utf8Error::valid_up_to`
* `Iterator::{cmp, partial_cmp, eq, ne, lt, le, gt, ge}`
* `<[T]>::split_{first,last}{,_mut}`
* `Condvar::wait_timeout` - note that `wait_timeout_ms` is not yet deprecated
but will be once 1.5 is released.
* `str::{R,}MatchIndices`
* `str::{r,}match_indices`
* `char::from_u32_unchecked`
* `VecDeque::insert`
* `VecDeque::shrink_to_fit`
* `VecDeque::as_slices`
* `VecDeque::as_mut_slices`
* `VecDeque::swap_remove_front` - (renamed from `swap_front_remove`)
* `VecDeque::swap_remove_back` - (renamed from `swap_back_remove`)
* `Vec::resize`
* `str::slice_mut_unchecked`
* `FileTypeExt`
* `FileTypeExt::{is_block_device, is_char_device, is_fifo, is_socket}`
* `BinaryHeap::from` - `from_vec` deprecated in favor of this
* `BinaryHeap::into_vec` - plus a `Into` impl
* `BinaryHeap::into_sorted_vec`
Deprecated APIs
* `slice::ref_slice`
* `slice::mut_ref_slice`
* `iter::{range_inclusive, RangeInclusive}`
* `std::dynamic_lib`
Closes #27706
Closes #27725
cc #27726 (align not stabilized yet)
Closes #27734
Closes #27737
Closes #27742
Closes #27743
Closes #27772
Closes #27774
Closes #27777
Closes #27781
cc #27788 (a few remaining methods though)
Closes #27790
Closes #27793
Closes #27796
Closes #27810
cc #28147 (not all parts stabilized)
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/lib.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/util/small_vector.rs | 1 |
3 files changed, 1 insertions, 4 deletions
diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs index f3b2c79a7dd..9adef08771d 100644 --- a/src/libsyntax/lib.rs +++ b/src/libsyntax/lib.rs @@ -29,7 +29,6 @@ #![feature(drain)] #![feature(filling_drop)] #![feature(libc)] -#![feature(ref_slice)] #![feature(rustc_private)] #![feature(set_stdio)] #![feature(staged_api)] @@ -37,7 +36,6 @@ #![feature(str_escape)] #![feature(unicode)] #![feature(vec_push_all)] -#![feature(vec_resize)] extern crate fmt_macros; extern crate serialize; diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index fcebe035961..ef3aad1cd45 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -422,7 +422,7 @@ impl<'a> Parser<'a> { this_token_str))) } } else { - self.expect_one_of(slice::ref_slice(t), &[]) + self.expect_one_of(unsafe { slice::from_raw_parts(t, 1) }, &[]) } } diff --git a/src/libsyntax/util/small_vector.rs b/src/libsyntax/util/small_vector.rs index 9743da15a47..d65e37fd2ab 100644 --- a/src/libsyntax/util/small_vector.rs +++ b/src/libsyntax/util/small_vector.rs @@ -65,7 +65,6 @@ impl<T> SmallVector<T> { result } One(ref v) => { - // FIXME: Could be replaced with `slice::ref_slice(v)` when it is stable. unsafe { slice::from_raw_parts(v, 1) } } Many(ref vs) => vs |
