rust/src/libcore
bors d5759a3417 Auto merge of #33699 - alexcrichton:stabilize-1.10, r=aturon
std: Stabilize APIs for the 1.10 release

This commit applies the FCP decisions made by the libs team for the 1.10 cycle,
including both new stabilizations and deprecations. Specifically, the list of
APIs is:

Stabilized:

* `os::windows::fs::OpenOptionsExt::access_mode`
* `os::windows::fs::OpenOptionsExt::share_mode`
* `os::windows::fs::OpenOptionsExt::custom_flags`
* `os::windows::fs::OpenOptionsExt::attributes`
* `os::windows::fs::OpenOptionsExt::security_qos_flags`
* `os::unix::fs::OpenOptionsExt::custom_flags`
* `sync::Weak::new`
* `Default for sync::Weak`
* `panic::set_hook`
* `panic::take_hook`
* `panic::PanicInfo`
* `panic::PanicInfo::payload`
* `panic::PanicInfo::location`
* `panic::Location`
* `panic::Location::file`
* `panic::Location::line`
* `ffi::CStr::from_bytes_with_nul`
* `ffi::CStr::from_bytes_with_nul_unchecked`
* `ffi::FromBytesWithNulError`
* `fs::Metadata::modified`
* `fs::Metadata::accessed`
* `fs::Metadata::created`
* `sync::atomic::Atomic{Usize,Isize,Bool,Ptr}::compare_exchange`
* `sync::atomic::Atomic{Usize,Isize,Bool,Ptr}::compare_exchange_weak`
* `collections::{btree,hash}_map::{Occupied,Vacant,}Entry::key`
* `os::unix::net::{UnixStream, UnixListener, UnixDatagram, SocketAddr}`
* `SocketAddr::is_unnamed`
* `SocketAddr::as_pathname`
* `UnixStream::connect`
* `UnixStream::pair`
* `UnixStream::try_clone`
* `UnixStream::local_addr`
* `UnixStream::peer_addr`
* `UnixStream::set_read_timeout`
* `UnixStream::set_write_timeout`
* `UnixStream::read_timeout`
* `UnixStream::write_Timeout`
* `UnixStream::set_nonblocking`
* `UnixStream::take_error`
* `UnixStream::shutdown`
* Read/Write/RawFd impls for `UnixStream`
* `UnixListener::bind`
* `UnixListener::accept`
* `UnixListener::try_clone`
* `UnixListener::local_addr`
* `UnixListener::set_nonblocking`
* `UnixListener::take_error`
* `UnixListener::incoming`
* RawFd impls for `UnixListener`
* `UnixDatagram::bind`
* `UnixDatagram::unbound`
* `UnixDatagram::pair`
* `UnixDatagram::connect`
* `UnixDatagram::try_clone`
* `UnixDatagram::local_addr`
* `UnixDatagram::peer_addr`
* `UnixDatagram::recv_from`
* `UnixDatagram::recv`
* `UnixDatagram::send_to`
* `UnixDatagram::send`
* `UnixDatagram::set_read_timeout`
* `UnixDatagram::set_write_timeout`
* `UnixDatagram::read_timeout`
* `UnixDatagram::write_timeout`
* `UnixDatagram::set_nonblocking`
* `UnixDatagram::take_error`
* `UnixDatagram::shutdown`
* RawFd impls for `UnixDatagram`
* `{BTree,Hash}Map::values_mut`
* `<[_]>::binary_search_by_key`

Deprecated:

* `StaticCondvar` - this, and all other static synchronization primitives
                    below, are usable today through the lazy-static crate on
                    stable Rust today. Additionally, we'd like the non-static
                    versions to be directly usable in a static context one day,
                    so they're unlikely to be the final forms of the APIs in any
                    case.
* `CONDVAR_INIT`
* `StaticMutex`
* `MUTEX_INIT`
* `StaticRwLock`
* `RWLOCK_INIT`
* `iter::Peekable::is_empty`

Closes #27717
Closes #27720
Closes #30014
Closes #30425
Closes #30449
Closes #31190
Closes #31399
Closes #31767
Closes #32111
Closes #32281
Closes #32312
Closes #32551
Closes #33018
2016-05-25 20:36:09 -07:00
..
fmt Doc improvement on std::fmt module 2016-05-10 23:56:57 +02:00
hash Prefer HTTPS when linking to 131002.net. 2016-03-28 18:08:00 -04:00
iter std: Stabilize APIs for the 1.10 release 2016-05-24 09:00:39 -07:00
num Fix asm! blocks 2016-05-16 15:41:45 +02:00
prelude Add missing annotations and some tests 2015-11-18 01:24:21 +03:00
str Auto merge of #32909 - sanxiyn:unused-trait-import-2, r=alexcrichton 2016-04-16 18:31:11 -07:00
sync Auto merge of #33699 - alexcrichton:stabilize-1.10, r=aturon 2016-05-25 20:36:09 -07:00
any.rs doc: Fix a bunch of broken links 2016-03-08 13:44:14 -08:00
array.rs Fix broken links for core primitives 2016-03-01 20:44:48 +08:00
borrow.rs Move the Borrow and BorrowMut traits to libcore. 2015-08-22 13:58:39 +02:00
build.rs rustbuild: Tighten dependencies of build scripts 2016-05-10 23:41:19 -07:00
Cargo.toml rustbuild: Add support for crate tests + doctests 2016-05-12 08:52:20 -07:00
cell.rs Auto merge of #33306 - vadixidav:master, r=alexcrichton 2016-05-12 00:18:15 -07:00
char.rs Auto merge of #33699 - alexcrichton:stabilize-1.10, r=aturon 2016-05-25 20:36:09 -07:00
clone.rs implement RFC 1521 2016-05-04 22:16:06 -04:00
cmp.rs Implement Default for more types in the standard library 2016-04-15 17:53:43 +02:00
convert.rs Implement RFC 1542 2016-05-07 08:52:41 -07:00
default.rs libcore: deny warnings in doctests 2015-11-12 05:16:08 +00:00
intrinsics.rs core::intrinsics: fix typo noted during review. 2016-05-16 17:10:44 +02:00
lib.rs Fix fast path of float parsing on x87 2016-05-13 15:18:31 +02:00
macros.rs Remove unnecessary parens in macro 2016-05-18 22:24:33 +09:00
marker.rs Fix spacing style of T: Bound in docs 2016-01-17 23:44:33 +01:00
mem.rs Rollup merge of #33357 - pcwalton:inline-mem-forget, r=brson 2016-05-03 19:54:56 +05:30
nonzero.rs Register new snapshots 2015-12-21 09:26:21 -08:00
ops.rs Add a note about overflowing in the RangeFrom iterator 2016-04-13 20:09:15 +02:00
option.rs Remove unused trait imports 2016-04-12 22:58:55 +09:00
panicking.rs Mark all extern functions as nounwind 2015-09-14 11:36:09 +02:00
ptr.rs Improve as_mut ptr method example 2016-04-17 18:50:49 +02:00
raw.rs std: Stabilize APIs for the 1.9 release 2016-04-11 08:57:53 -07:00
result.rs Rollup merge of #32854 - GuillaumeGomez:result_doc, r=steveklabnik 2016-04-11 10:31:28 -04:00
slice.rs Auto merge of #33699 - alexcrichton:stabilize-1.10, r=aturon 2016-05-25 20:36:09 -07:00
tuple.rs Properly document tuples 2016-02-09 16:00:50 -05:00