rust/src
Aaron Turon fba0bf63a9 Stabilize Index traits and most range notation
This commit marks as `#[stable]`:

* The `Index` and `IndexMut` traits. These are stabilized as taking the
  index itself *by reference*; after extensive discussion it was
  determined that this is a better match with our choices
  elsewhere (e.g. making comparison operators auto-reference), and that
  the use cases for by-value indices are better handled through
  `IndexSet`.

* The `Range`, `RangeFrom` and `RangeTo` structs, introduced for range
  notation.

* Various impls of `Index` and `IndexMut`.

The `FullRange` struct is left unstable as we may wish to rename it to
`RangeFull` in the future.

This commit also *removes* the `Step` trait in favor of direct
implementation of iterator traits on ranges for integers. The `Step`
trait was not a terribly useful factoring internally, and it is likely
that external integer types are best off implementing range iterators
directly. It was removed to simplify the API surface. We can always
reintroduce `Step` later if it turns out to be useful.

Due to this removal, this is a:

[breaking-change]
2015-01-21 07:45:45 -08:00
..
compiler-rt@58ab642c30
compiletest Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
doc Auto merge of #21439 - alexcrichton:rollup, r=alexcrichton 2015-01-20 23:03:09 +00:00
driver Add allow(unstable) to driver.rs 2015-01-17 16:38:04 -08:00
etc Auto merge of #21242 - richo:no-perl, r=brson 2015-01-21 11:07:31 +00:00
grammar
jemalloc@b001609960
liballoc Rollup merge of #21375 - petrochenkov:ssbsl, r=alexcrichton 2015-01-21 02:16:50 +09:00
libarena Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
libbacktrace
libcollections Stabilize Index traits and most range notation 2015-01-21 07:45:45 -08:00
libcore Stabilize Index traits and most range notation 2015-01-21 07:45:45 -08:00
libcoretest std: Stabilize TypeId and tweak BoxAny 2015-01-18 18:29:22 -08:00
libflate Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
libfmt_macros Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
libgetopts Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
libgraphviz Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
liblibc Fix HMODULE 2015-01-19 03:43:44 -05:00
liblog Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
librand Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
librbml lower FnMut to FnOnce since json-hack is no longer required 2015-01-19 14:22:16 +01:00
libregex Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
librustc Forbid coercing &T to &mut T 2015-01-20 22:56:53 +09:00
librustc_back Rollup merge of #20998 - estsauver:20984, r=steveklabnik 2015-01-21 02:16:45 +09:00
librustc_bitflags std: Move the bitflags! macro to a gated crate 2015-01-17 10:51:07 -05:00
librustc_borrowck Fix typedef/module name conflicts in the compiler 2015-01-18 18:26:34 -08:00
librustc_driver Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
librustc_llvm Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
librustc_privacy Fix typedef/module name conflicts in the compiler 2015-01-18 18:26:34 -08:00
librustc_resolve Fix typedef/module name conflicts in the compiler 2015-01-18 18:26:34 -08:00
librustc_trans Rollup merge of #21375 - petrochenkov:ssbsl, r=alexcrichton 2015-01-21 02:16:50 +09:00
librustc_typeck Auto merge of #21165 - alexcrichton:second-pass-type-id, r=aturon 2015-01-19 23:35:12 +00:00
librustdoc Rollup merge of #21375 - petrochenkov:ssbsl, r=alexcrichton 2015-01-21 02:16:50 +09:00
libserialize Rollup merge of #21314 - fenhl:patch-1, r=steveklbanik 2015-01-21 02:16:47 +09:00
libstd Auto merge of #21395 - sfackler:fix-cvar-test, r=alexcrichton 2015-01-21 05:55:02 +00:00
libsyntax Test fixes and rebase conflicts 2015-01-20 12:35:51 -08:00
libterm Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
libtest doc: typo fix 2015-01-19 03:14:36 +02:00
libunicode Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
llvm@b820135911 Redo Segmented stack support for DragonFly 2015-01-18 08:25:52 +01:00
rt
rust-installer@e577c97b49
rustbook Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
rustllvm Redo Segmented stack support for DragonFly 2015-01-18 08:25:52 +01:00
test Rollup merge of #21424 - sanxiyn:coerce-mut, r=nikomatsakis 2015-01-21 02:16:52 +09:00
snapshots.txt Register new snapshots. 2015-01-17 16:37:34 -08:00