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.9 release #32804

Merged
merged 1 commit into from
Apr 12, 2016

Commits on Apr 11, 2016

  1. std: Stabilize APIs for the 1.9 release

    This commit applies all stabilizations, renamings, and deprecations that the
    library team has decided on for the upcoming 1.9 release. All tracking issues
    have gone through a cycle-long "final comment period" and the specific APIs
    stabilized/deprecated are:
    
    Stable
    
    * `std::panic`
    * `std::panic::catch_unwind` (renamed from `recover`)
    * `std::panic::resume_unwind` (renamed from `propagate`)
    * `std::panic::AssertUnwindSafe` (renamed from `AssertRecoverSafe`)
    * `std::panic::UnwindSafe` (renamed from `RecoverSafe`)
    * `str::is_char_boundary`
    * `<*const T>::as_ref`
    * `<*mut T>::as_ref`
    * `<*mut T>::as_mut`
    * `AsciiExt::make_ascii_uppercase`
    * `AsciiExt::make_ascii_lowercase`
    * `char::decode_utf16`
    * `char::DecodeUtf16`
    * `char::DecodeUtf16Error`
    * `char::DecodeUtf16Error::unpaired_surrogate`
    * `BTreeSet::take`
    * `BTreeSet::replace`
    * `BTreeSet::get`
    * `HashSet::take`
    * `HashSet::replace`
    * `HashSet::get`
    * `OsString::with_capacity`
    * `OsString::clear`
    * `OsString::capacity`
    * `OsString::reserve`
    * `OsString::reserve_exact`
    * `OsStr::is_empty`
    * `OsStr::len`
    * `std::os::unix::thread`
    * `RawPthread`
    * `JoinHandleExt`
    * `JoinHandleExt::as_pthread_t`
    * `JoinHandleExt::into_pthread_t`
    * `HashSet::hasher`
    * `HashMap::hasher`
    * `CommandExt::exec`
    * `File::try_clone`
    * `SocketAddr::set_ip`
    * `SocketAddr::set_port`
    * `SocketAddrV4::set_ip`
    * `SocketAddrV4::set_port`
    * `SocketAddrV6::set_ip`
    * `SocketAddrV6::set_port`
    * `SocketAddrV6::set_flowinfo`
    * `SocketAddrV6::set_scope_id`
    * `<[T]>::copy_from_slice`
    * `ptr::read_volatile`
    * `ptr::write_volatile`
    * The `#[deprecated]` attribute
    * `OpenOptions::create_new`
    
    Deprecated
    
    * `std::raw::Slice` - use raw parts of `slice` module instead
    * `std::raw::Repr` - use raw parts of `slice` module instead
    * `str::char_range_at` - use slicing plus `chars()` plus `len_utf8`
    * `str::char_range_at_reverse` - use slicing plus `chars().rev()` plus `len_utf8`
    * `str::char_at` - use slicing plus `chars()`
    * `str::char_at_reverse` - use slicing plus `chars().rev()`
    * `str::slice_shift_char` - use `chars()` plus `Chars::as_str`
    * `CommandExt::session_leader` - use `before_exec` instead.
    
    Closes rust-lang#27719
    cc rust-lang#27751 (deprecating the `Slice` bits)
    Closes rust-lang#27754
    Closes rust-lang#27780
    Closes rust-lang#27809
    Closes rust-lang#27811
    Closes rust-lang#27830
    Closes rust-lang#28050
    Closes rust-lang#29453
    Closes rust-lang#29791
    Closes rust-lang#29935
    Closes rust-lang#30014
    Closes rust-lang#30752
    Closes rust-lang#31262
    cc rust-lang#31398 (still need to deal with `before_exec`)
    Closes rust-lang#31405
    Closes rust-lang#31572
    Closes rust-lang#31755
    Closes rust-lang#31756
    alexcrichton committed Apr 11, 2016
    Configuration menu
    Copy the full SHA
    552eda7 View commit details
    Browse the repository at this point in the history