rust/src/libcollections
Alex Crichton 79db01a30d rollup merge of #20306: alexcrichton/second-pass-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 16:36:52 -08:00
..
btree rollup merge of #19891: nikomatsakis/unique-fn-types-3 2014-12-22 12:51:23 -08:00
bench.rs Fix fallout of removing import_shadowing in tests. 2014-12-20 07:49:37 +02:00
binary_heap.rs clean up BinaryHeap code 2014-12-24 10:08:33 -05:00
bit.rs Test fixes and rebase conflicts 2014-12-22 15:17:26 -08:00
dlist.rs std: Second pass stabilization for ptr 2014-12-29 15:57:28 -08:00
enum_set.rs Renaming of the Iter types as in RFC #344 2014-12-22 12:58:55 +01:00
lib.rs Fallout of std::str stabilization 2014-12-21 23:31:42 -08:00
macros.rs
ring_buf.rs Rebasing and reviewer changes 2014-12-30 13:06:25 +13:00
slice.rs rollup merge of #20289: nick29581/shadowing 2014-12-29 16:36:49 -08:00
str.rs rollup merge of #20306: alexcrichton/second-pass-string 2014-12-29 16:36:52 -08:00
string.rs std: Second pass stabilization for string 2014-12-29 14:11:16 -08:00
vec_map.rs auto merge of #20143 : csouth3/rust/vecmap-reserve, r=Gankro 2014-12-27 04:41:53 +00:00
vec.rs libcollections: impl Send/Sync for Vec. 2014-12-28 19:40:48 -05:00