Fixed mutability

This commit is contained in:
Nathan West 2018-12-05 15:11:32 -08:00
parent 180dcc3118
commit 823dd8ca33

View file

@ -1732,11 +1732,11 @@ impl<'a> FromIterator<&'a str> for String {
#[stable(feature = "extend_string", since = "1.4.0")] #[stable(feature = "extend_string", since = "1.4.0")]
impl FromIterator<String> for String { impl FromIterator<String> for String {
fn from_iter<I: IntoIterator<Item = String>>(iter: I) -> String { fn from_iter<I: IntoIterator<Item = String>>(iter: I) -> String {
let iterator = iter.into_iter(); let mut iterator = iter.into_iter();
match iterator.next() { match iterator.next() {
None => String::new(), None => String::new(),
Some(buf) => { Some(mut buf) => {
buf.extend(iterator); buf.extend(iterator);
buf buf
} }
@ -1747,12 +1747,12 @@ impl FromIterator<String> for String {
#[stable(feature = "herd_cows", since = "1.19.0")] #[stable(feature = "herd_cows", since = "1.19.0")]
impl<'a> FromIterator<Cow<'a, str>> for String { impl<'a> FromIterator<Cow<'a, str>> for String {
fn from_iter<I: IntoIterator<Item = Cow<'a, str>>>(iter: I) -> String { fn from_iter<I: IntoIterator<Item = Cow<'a, str>>>(iter: I) -> String {
let iterator = iter.into_iter(); let mut iterator = iter.into_iter();
match iterator.next() { match iterator.next() {
None => String::new(), None => String::new(),
Some(cow) => { Some(cow) => {
let buf = cow.into_owned(); let mut buf = cow.into_owned();
buf.extend(iterator); buf.extend(iterator);
buf buf
} }