Skip to content

Commit e70a266

Browse files
Implement From<&mut [T]> for Vec
1 parent 0777c75 commit e70a266

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/libcollections/vec.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1984,6 +1984,18 @@ impl<'a, T: Clone> From<&'a [T]> for Vec<T> {
19841984
}
19851985
}
19861986

1987+
#[stable(feature = "vec_from_mut", since = "1.21.0")]
1988+
impl<'a, T: Clone> From<&'a mut [T]> for Vec<T> {
1989+
#[cfg(not(test))]
1990+
fn from(s: &'a mut [T]) -> Vec<T> {
1991+
s.to_vec()
1992+
}
1993+
#[cfg(test)]
1994+
fn from(s: &'a mut [T]) -> Vec<T> {
1995+
::slice::to_vec(s)
1996+
}
1997+
}
1998+
19871999
#[stable(feature = "vec_from_cow_slice", since = "1.14.0")]
19882000
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where [T]: ToOwned<Owned=Vec<T>> {
19892001
fn from(s: Cow<'a, [T]>) -> Vec<T> {

0 commit comments

Comments
 (0)