@@ -277,21 +277,33 @@ impl<T: Clone> Iterator<Vec<T>> for Permutations<T> {
277277
278278/// Extension methods for vector slices with cloneable elements
279279pub trait CloneableVector < T > {
280- /// Copy `self` into a new owned vector
281- fn to_owned ( & self ) -> Vec < T > ;
280+ /// Copy `self` into a new vector
281+ fn to_vec ( & self ) -> Vec < T > ;
282+
283+ /// Deprecated. Use `to_vec`
284+ #[ deprecated = "Replaced by `to_vec`" ]
285+ fn to_owned ( & self ) -> Vec < T > {
286+ self . to_vec ( )
287+ }
282288
283289 /// Convert `self` into an owned vector, not making a copy if possible.
284- fn into_owned ( self ) -> Vec < T > ;
290+ fn into_vec ( self ) -> Vec < T > ;
291+
292+ /// Deprecated. Use `into_vec`
293+ #[ deprecated = "Replaced by `into_vec`" ]
294+ fn into_owned ( self ) -> Vec < T > {
295+ self . into_vec ( )
296+ }
285297}
286298
287299/// Extension methods for vector slices
288300impl < ' a , T : Clone > CloneableVector < T > for & ' a [ T ] {
289301 /// Returns a copy of `v`.
290302 #[ inline]
291- fn to_owned ( & self ) -> Vec < T > { Vec :: from_slice ( * self ) }
303+ fn to_vec ( & self ) -> Vec < T > { Vec :: from_slice ( * self ) }
292304
293305 #[ inline( always) ]
294- fn into_owned ( self ) -> Vec < T > { self . to_owned ( ) }
306+ fn into_vec ( self ) -> Vec < T > { self . to_vec ( ) }
295307}
296308
297309/// Extension methods for vectors containing `Clone` elements.
@@ -325,7 +337,7 @@ impl<'a,T:Clone> ImmutableCloneableVector<T> for &'a [T] {
325337 fn permutations ( self ) -> Permutations < T > {
326338 Permutations {
327339 swaps : ElementSwaps :: new ( self . len ( ) ) ,
328- v : self . to_owned ( ) ,
340+ v : self . to_vec ( ) ,
329341 }
330342 }
331343
@@ -888,7 +900,7 @@ mod tests {
888900 fn test_slice ( ) {
889901 // Test fixed length vector.
890902 let vec_fixed = [ 1 i, 2 , 3 , 4 ] ;
891- let v_a = vec_fixed. slice ( 1 u, vec_fixed. len ( ) ) . to_owned ( ) ;
903+ let v_a = vec_fixed. slice ( 1 u, vec_fixed. len ( ) ) . to_vec ( ) ;
892904 assert_eq ! ( v_a. len( ) , 3 u) ;
893905 let v_a = v_a. as_slice ( ) ;
894906 assert_eq ! ( v_a[ 0 ] , 2 ) ;
@@ -897,15 +909,15 @@ mod tests {
897909
898910 // Test on stack.
899911 let vec_stack = & [ 1 i, 2 , 3 ] ;
900- let v_b = vec_stack. slice ( 1 u, 3 u) . to_owned ( ) ;
912+ let v_b = vec_stack. slice ( 1 u, 3 u) . to_vec ( ) ;
901913 assert_eq ! ( v_b. len( ) , 2 u) ;
902914 let v_b = v_b. as_slice ( ) ;
903915 assert_eq ! ( v_b[ 0 ] , 2 ) ;
904916 assert_eq ! ( v_b[ 1 ] , 3 ) ;
905917
906918 // Test `Box<[T]>`
907919 let vec_unique = vec ! [ 1 i, 2 , 3 , 4 , 5 , 6 ] ;
908- let v_d = vec_unique. slice ( 1 u, 6 u) . to_owned ( ) ;
920+ let v_d = vec_unique. slice ( 1 u, 6 u) . to_vec ( ) ;
909921 assert_eq ! ( v_d. len( ) , 5 u) ;
910922 let v_d = v_d. as_slice ( ) ;
911923 assert_eq ! ( v_d[ 0 ] , 2 ) ;
@@ -1132,7 +1144,7 @@ mod tests {
11321144 let ( min_size, max_opt) = it. size_hint ( ) ;
11331145 assert_eq ! ( min_size, 1 ) ;
11341146 assert_eq ! ( max_opt. unwrap( ) , 1 ) ;
1135- assert_eq ! ( it. next( ) , Some ( v. as_slice( ) . to_owned ( ) ) ) ;
1147+ assert_eq ! ( it. next( ) , Some ( v. as_slice( ) . to_vec ( ) ) ) ;
11361148 assert_eq ! ( it. next( ) , None ) ;
11371149 }
11381150 {
@@ -1141,7 +1153,7 @@ mod tests {
11411153 let ( min_size, max_opt) = it. size_hint ( ) ;
11421154 assert_eq ! ( min_size, 1 ) ;
11431155 assert_eq ! ( max_opt. unwrap( ) , 1 ) ;
1144- assert_eq ! ( it. next( ) , Some ( v. as_slice( ) . to_owned ( ) ) ) ;
1156+ assert_eq ! ( it. next( ) , Some ( v. as_slice( ) . to_vec ( ) ) ) ;
11451157 assert_eq ! ( it. next( ) , None ) ;
11461158 }
11471159 {
0 commit comments