提交 6510527e 编写于 作者: B bors

auto merge of #14510 : kballard/rust/rename_strallocating_into_owned, r=alexcrichton

We already have into_string(), but it was implemented in terms of
into_owned(). Flip it around and deprecate into_owned().

Remove a few spurious calls to .into_owned() that existed in libregex
and librustdoc.
......@@ -573,13 +573,13 @@ fn reg_replace<'a>(&'a mut self, _: &Captures) -> MaybeOwned<'a> {
impl<'t> Replacer for &'t str {
fn reg_replace<'a>(&'a mut self, caps: &Captures) -> MaybeOwned<'a> {
Owned(caps.expand(*self).into_owned())
Owned(caps.expand(*self))
}
}
impl<'a> Replacer for |&Captures|: 'a -> String {
fn reg_replace<'r>(&'r mut self, caps: &Captures) -> MaybeOwned<'r> {
Owned((*self)(caps).into_owned())
Owned((*self)(caps))
}
}
......
......@@ -356,7 +356,7 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
}
}
}
ret.into_owned()
ret
})
}
clean::Proc(ref decl) => {
......
......@@ -79,7 +79,7 @@ fn main() {
use option::{None, Option, Some};
use result::Result;
use slice::Vector;
use slice::{ImmutableVector, MutableVector, CloneableVector};
use slice::{ImmutableVector, MutableVector};
use string::String;
use vec::Vec;
......@@ -503,7 +503,7 @@ fn safe_get(xs: &[u8], i: uint, total: uint) -> u8 {
res.push_bytes(v.slice(subseqidx, total))
};
}
Owned(res.into_owned())
Owned(res.into_string())
}
/*
......@@ -608,7 +608,7 @@ fn as_slice<'b>(&'b self) -> &'b str {
impl<'a> StrAllocating for MaybeOwned<'a> {
#[inline]
fn into_owned(self) -> String {
fn into_string(self) -> String {
match self {
Slice(s) => s.to_string(),
Owned(s) => s
......@@ -723,7 +723,7 @@ fn test_from_buf_len() {
/// Any string that can be represented as a slice
pub trait StrAllocating: Str {
/// Convert `self` into a `String`, not making a copy if possible.
fn into_owned(self) -> String;
fn into_string(self) -> String;
/// Convert `self` into a `String`.
#[inline]
......@@ -731,10 +731,10 @@ fn to_string(&self) -> String {
String::from_str(self.as_slice())
}
/// Convert `self` into a `String`, not making a copy if possible.
#[inline]
fn into_string(self) -> String {
self.into_owned()
#[allow(missing_doc)]
#[deprecated = "replaced by .into_string()"]
fn into_owned(self) -> String {
self.into_string()
}
/// Escape each char in `s` with `char::escape_default`.
......@@ -889,7 +889,7 @@ fn nfkd_chars<'a>(&'a self) -> Decompositions<'a> {
impl<'a> StrAllocating for &'a str {
#[inline]
fn into_owned(self) -> String {
fn into_string(self) -> String {
self.to_string()
}
}
......@@ -1045,7 +1045,7 @@ fn t(a: &str, b: &str, start: uint) {
#[test]
fn test_concat() {
fn t(v: &[String], s: &str) {
assert_eq!(v.concat(), s.to_str().into_owned());
assert_eq!(v.concat(), s.to_str().into_string());
}
t(["you".to_string(), "know".to_string(), "I'm".to_string(),
"no".to_string(), "good".to_string()], "youknowI'mnogood");
......@@ -1057,7 +1057,7 @@ fn t(v: &[String], s: &str) {
#[test]
fn test_connect() {
fn t(v: &[String], sep: &str, s: &str) {
assert_eq!(v.connect(sep), s.to_str().into_owned());
assert_eq!(v.connect(sep), s.to_str().into_string());
}
t(["you".to_string(), "know".to_string(), "I'm".to_string(),
"no".to_string(), "good".to_string()],
......@@ -1070,7 +1070,7 @@ fn t(v: &[String], sep: &str, s: &str) {
#[test]
fn test_concat_slices() {
fn t(v: &[&str], s: &str) {
assert_eq!(v.concat(), s.to_str().into_owned());
assert_eq!(v.concat(), s.to_str().into_string());
}
t(["you", "know", "I'm", "no", "good"], "youknowI'mnogood");
let v: &[&str] = [];
......@@ -1081,7 +1081,7 @@ fn t(v: &[&str], s: &str) {
#[test]
fn test_connect_slices() {
fn t(v: &[&str], sep: &str, s: &str) {
assert_eq!(v.connect(sep), s.to_str().into_owned());
assert_eq!(v.connect(sep), s.to_str().into_string());
}
t(["you", "know", "I'm", "no", "good"],
" ", "you know I'm no good");
......@@ -2162,9 +2162,9 @@ fn test_maybe_owned_clone() {
}
#[test]
fn test_maybe_owned_into_owned() {
assert_eq!(Slice("abcde").into_owned(), "abcde".to_string());
assert_eq!(Owned("abcde".to_string()).into_owned(), "abcde".to_string());
fn test_maybe_owned_into_string() {
assert_eq!(Slice("abcde").into_string(), "abcde".to_string());
assert_eq!(Owned("abcde".to_string()).into_string(), "abcde".to_string());
}
#[test]
......
......@@ -322,11 +322,6 @@ fn as_slice<'a>(&'a self) -> &'a str {
}
impl StrAllocating for String {
#[inline]
fn into_owned(self) -> String {
self
}
#[inline]
fn into_string(self) -> String {
self
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册