]> git.lizzy.rs Git - rust.git/commit
Auto merge of #25028 - bluss:drain-string, r=alexcrichton
authorbors <bors@rust-lang.org>
Sat, 2 May 2015 04:35:33 +0000 (04:35 +0000)
committerbors <bors@rust-lang.org>
Sat, 2 May 2015 04:35:33 +0000 (04:35 +0000)
commit700b4c160bebb812951387074331a71d54805db0
treea94c8d8b02890683167d9f4f7224292a19fedc8d
parentb858b7f4ced2acaabcf1d0f59abd4a0c4a62ded3
parentda03c9df33177d77029c52f8a68a5d214a6e83c7
Auto merge of #25028 - bluss:drain-string, r=alexcrichton

collections: Implement String::drain(range) according to RFC 574

`.drain(range)` is unstable and under feature(collections_drain).

This adds a safe way to remove any range of a String as efficiently as
possible.

As noted in the code, this drain iterator has none of the memory safety
issues of the vector version.

RFC tracking issue is #23055
src/libcollections/string.rs