]> git.lizzy.rs Git - rust.git/commit
auto merge of #19152 : alexcrichton/rust/issue-17863, r=aturon
authorbors <bors@rust-lang.org>
Sun, 23 Nov 2014 05:46:52 +0000 (05:46 +0000)
committerbors <bors@rust-lang.org>
Sun, 23 Nov 2014 05:46:52 +0000 (05:46 +0000)
commit641e2a110de4bb1b2c2b596ef1168ae7865aa529
treee3bcf593519b1aa31df2d79373079f1ada8e0d39
parent529f8bcd8b03f1bcff46c31c682ce9274abff86d
parent8ca27a633ed393438a12bbf074b4f2e6063baa6f
auto merge of #19152 : alexcrichton/rust/issue-17863, r=aturon

This commit is an implementation of [RFC 240][rfc] when applied to the standard
library. It primarily deprecates the entirety of `string::raw`, `vec::raw`,
`slice::raw`, and `str::raw` in favor of associated functions, methods, and
other free functions. The detailed renaming is:

* slice::raw::buf_as_slice => slice::from_raw_buf
* slice::raw::mut_buf_as_slice => slice::from_raw_mut_buf
* slice::shift_ptr => deprecated with no replacement
* slice::pop_ptr => deprecated with no replacement
* str::raw::from_utf8 => str::from_utf8_unchecked
* str::raw::c_str_to_static_slice => str::from_c_str
* str::raw::slice_bytes => deprecated for slice_unchecked (slight semantic diff)
* str::raw::slice_unchecked => str.slice_unchecked
* string::raw::from_parts => String::from_raw_parts
* string::raw::from_buf_len => String::from_raw_buf_len
* string::raw::from_buf => String::from_raw_buf
* string::raw::from_utf8 => String::from_utf8_unchecked
* vec::raw::from_buf => Vec::from_raw_buf

All previous functions exist in their `#[deprecated]` form, and the deprecation
messages indicate how to migrate to the newer variants.

[rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0240-unsafe-api-location.md
[breaking-change]

Closes #17863
src/libcollections/slice.rs
src/libcollections/str.rs
src/libcollections/vec.rs
src/libcore/slice.rs
src/libcore/str.rs
src/libstd/ascii.rs
src/libstd/os.rs