Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

std: Stabilize APIs for the 1.7 release #30943

Merged
merged 1 commit into from
Jan 17, 2016

Commits on Jan 16, 2016

  1. std: Stabilize APIs for the 1.7 release

    This commit stabilizes and deprecates the FCP (final comment period) APIs for
    the upcoming 1.7 beta release. The specific APIs which changed were:
    
    Stabilized
    
    * `Path::strip_prefix` (renamed from `relative_from`)
    * `path::StripPrefixError` (new error type returned from `strip_prefix`)
    * `Ipv4Addr::is_loopback`
    * `Ipv4Addr::is_private`
    * `Ipv4Addr::is_link_local`
    * `Ipv4Addr::is_multicast`
    * `Ipv4Addr::is_broadcast`
    * `Ipv4Addr::is_documentation`
    * `Ipv6Addr::is_unspecified`
    * `Ipv6Addr::is_loopback`
    * `Ipv6Addr::is_unique_local`
    * `Ipv6Addr::is_multicast`
    * `Vec::as_slice`
    * `Vec::as_mut_slice`
    * `String::as_str`
    * `String::as_mut_str`
    * `<[T]>::clone_from_slice` - the `usize` return value is removed
    * `<[T]>::sort_by_key`
    * `i32::checked_rem` (and other signed types)
    * `i32::checked_neg` (and other signed types)
    * `i32::checked_shl` (and other signed types)
    * `i32::checked_shr` (and other signed types)
    * `i32::saturating_mul` (and other signed types)
    * `i32::overflowing_add` (and other signed types)
    * `i32::overflowing_sub` (and other signed types)
    * `i32::overflowing_mul` (and other signed types)
    * `i32::overflowing_div` (and other signed types)
    * `i32::overflowing_rem` (and other signed types)
    * `i32::overflowing_neg` (and other signed types)
    * `i32::overflowing_shl` (and other signed types)
    * `i32::overflowing_shr` (and other signed types)
    * `u32::checked_rem` (and other unsigned types)
    * `u32::checked_neg` (and other unsigned types)
    * `u32::checked_shl` (and other unsigned types)
    * `u32::saturating_mul` (and other unsigned types)
    * `u32::overflowing_add` (and other unsigned types)
    * `u32::overflowing_sub` (and other unsigned types)
    * `u32::overflowing_mul` (and other unsigned types)
    * `u32::overflowing_div` (and other unsigned types)
    * `u32::overflowing_rem` (and other unsigned types)
    * `u32::overflowing_neg` (and other unsigned types)
    * `u32::overflowing_shl` (and other unsigned types)
    * `u32::overflowing_shr` (and other unsigned types)
    * `ffi::IntoStringError`
    * `CString::into_string`
    * `CString::into_bytes`
    * `CString::into_bytes_with_nul`
    * `From<CString> for Vec<u8>`
    * `From<CString> for Vec<u8>`
    * `IntoStringError::into_cstring`
    * `IntoStringError::utf8_error`
    * `Error for IntoStringError`
    
    Deprecated
    
    * `Path::relative_from` - renamed to `strip_prefix`
    * `Path::prefix` - use `components().next()` instead
    * `os::unix::fs` constants - moved to the `libc` crate
    * `fmt::{radix, Radix, RadixFmt}` - not used enough to stabilize
    * `IntoCow` - conflicts with `Into` and may come back later
    * `i32::{BITS, BYTES}` (and other integers) - not pulling their weight
    * `DebugTuple::formatter` - will be removed
    * `sync::Semaphore` - not used enough and confused with system semaphores
    
    Closes rust-lang#23284
    cc rust-lang#27709 (still lots more methods though)
    Closes rust-lang#27712
    Closes rust-lang#27722
    Closes rust-lang#27728
    Closes rust-lang#27735
    Closes rust-lang#27729
    Closes rust-lang#27755
    Closes rust-lang#27782
    Closes rust-lang#27798
    alexcrichton committed Jan 16, 2016
    Configuration menu
    Copy the full SHA
    9a4f43b View commit details
    Browse the repository at this point in the history