rust/src
Alex Crichton b26daf3a67 std: Second pass stabilization for string
This commit performs a second pass over the `std::string` module, performing the
following actions:

* The name `std::string` is now stable.
* The `String::from_utf8` function is now stable after having been altered to
  return a new `FromUtf8Error` structure. The `FromUtf8Error` structure is now
  stable as well as its `into_bytes` and `utf8_error` methods.
* The `String::from_utf8_lossy` function is now stable.
* The `String::from_chars` method is now deprecated in favor of `.collect()`
* The `String::from_raw_parts` method is now stable
* The `String::from_str` function remains experimental
* The `String::from_raw_buf` function remains experimental
* The `String::from_raw_buf_len` function remains experimental
* The `String::from_utf8_unchecked` function is now stable
* The `String::from_char` function is now deprecated in favor of
  `repeat(c).take(n).collect()`
* The `String::grow` function is now deprecated in favor of
  `.extend(repeat(c).take(n)`
* The `String::capacity` method is now stable
* The `String::reserve` method is now stable
* The `String::reserve_exact` method is now stable
* The `String::shrink_to_fit` method is now stable
* The `String::pop` method is now stable
* The `String::as_mut_vec` method is now stable
* The `String::is_empty` method is now stable
* The `IntoString` trait is now deprecated (there are no implementors)
* The `String::truncate` method is now stable
* The `String::insert` method is now stable
* The `String::remove` method is now stable
* The `String::push` method is now stable
* The `String::push_str` method is now stable
* The `String::from_utf16` function is now stable after its error type has now
  become an opaque structure to carry more semantic information in the future.

A number of these changes are breaking changes, but the migrations should be
fairly straightforward on a case-by-case basis (outlined above where possible).

[breaking-change]
2014-12-29 14:11:16 -08:00
..
compiler-rt@62a4ca6055
compiletest Fix up remaining usage of to_ascii. 2014-12-25 15:26:16 +01:00
doc auto merge of #20117 : lfairy/rust/rename-include-bin, r=alexcrichton 2014-12-24 20:47:12 +00:00
driver
etc auto merge of #19227 : johshoff/rust/master, r=brson 2014-12-29 05:22:26 +00:00
grammar
jemalloc@b001609960
liballoc Don't expose NonZero through libstd. 2014-12-28 19:40:48 -05:00
libarena
libbacktrace
libcollections std: Second pass stabilization for string 2014-12-29 14:11:16 -08:00
libcore libcoretest: Add tests for NonZero. 2014-12-28 19:40:48 -05:00
libcoretest libcoretest: Add tests for NonZero. 2014-12-28 19:40:48 -05:00
libflate Rename UniquePtr to Unique 2014-12-26 17:26:33 +01:00
libfmt_macros
libgetopts
libgraphviz Fix fallout 2014-12-27 09:55:25 +13:00
liblibc
liblog Fallout of changing format_args!(f, args) to f(format_args!(args)). 2014-12-27 23:57:43 +02:00
librand
librbml
libregex std: Second pass stabilization for string 2014-12-29 14:11:16 -08:00
libregex_macros
librustc std: Second pass stabilization for string 2014-12-29 14:11:16 -08:00
librustc_back auto merge of #20024 : mneumann/rust/dragonfly-fixes3, r=alexcrichton 2014-12-25 05:11:36 +00:00
librustc_borrowck Store Substs in an arena in the tcx. 2014-12-29 23:55:24 +11:00
librustc_driver More rebase fixes. 2014-12-30 00:11:30 +11:00
librustc_llvm
librustc_resolve Switch Region information from uint to u32. 2014-12-29 23:55:24 +11:00
librustc_trans More rebase fixes. 2014-12-30 00:11:30 +11:00
librustc_typeck More rebase fixes. 2014-12-30 00:11:30 +11:00
librustdoc More rebase fixes. 2014-12-30 00:11:30 +11:00
libserialize Rename and namespace FPCategory 2014-12-23 13:42:09 +01:00
libstd std: Second pass stabilization for string 2014-12-29 14:11:16 -08:00
libsyntax Rebase fixes. 2014-12-29 23:55:25 +11:00
libterm Remove Ascii, AsciiCast, OwnedAsciiCast, AsciiStr, IntoBytes, IntoString. 2014-12-25 12:19:37 +01:00
libtest Make Send and Sync traits unsafe 2014-12-26 17:26:33 +01:00
libtime
libunicode Test fixes and rebase conflicts 2014-12-22 15:17:26 -08:00
llvm@ec1fdb3b9d
rt Removed unused context-switching assembly code. 2014-12-22 19:12:35 +02:00
rust-installer@aed7347241
rustllvm
test Don't expose NonZero through libstd. 2014-12-28 19:40:48 -05:00
snapshots.txt