@@ -2931,48 +2931,6 @@ impl<T, const N: usize> From<[T; N]> for Vec<T> {
2931
2931
}
2932
2932
}
2933
2933
2934
- #[ cfg( not( no_global_oom_handling) ) ]
2935
- #[ stable( feature = "vec_from_array_ref" , since = "1.61.0" ) ]
2936
- impl < T : Clone , const N : usize > From < & [ T ; N ] > for Vec < T > {
2937
- /// Allocate a `Vec<T>` and fill it by cloning `s`'s items.
2938
- ///
2939
- /// # Examples
2940
- ///
2941
- /// ```
2942
- /// assert_eq!(Vec::from(b"raw"), vec![b'r', b'a', b'w']);
2943
- /// ```
2944
- #[ cfg( not( test) ) ]
2945
- fn from ( s : & [ T ; N ] ) -> Vec < T > {
2946
- s. to_vec ( )
2947
- }
2948
-
2949
- #[ cfg( test) ]
2950
- fn from ( s : & [ T ; N ] ) -> Vec < T > {
2951
- crate :: slice:: to_vec ( s, Global )
2952
- }
2953
- }
2954
-
2955
- #[ cfg( not( no_global_oom_handling) ) ]
2956
- #[ stable( feature = "vec_from_array_ref" , since = "1.61.0" ) ]
2957
- impl < T : Clone , const N : usize > From < & mut [ T ; N ] > for Vec < T > {
2958
- /// Allocate a `Vec<T>` and fill it by cloning `s`'s items.
2959
- ///
2960
- /// # Examples
2961
- ///
2962
- /// ```
2963
- /// assert_eq!(Vec::from(&mut [1, 2, 3]), vec![1, 2, 3]);
2964
- /// ```
2965
- #[ cfg( not( test) ) ]
2966
- fn from ( s : & mut [ T ; N ] ) -> Vec < T > {
2967
- s. to_vec ( )
2968
- }
2969
-
2970
- #[ cfg( test) ]
2971
- fn from ( s : & mut [ T ; N ] ) -> Vec < T > {
2972
- crate :: slice:: to_vec ( s, Global )
2973
- }
2974
- }
2975
-
2976
2934
#[ stable( feature = "vec_from_cow_slice" , since = "1.14.0" ) ]
2977
2935
impl < ' a , T > From < Cow < ' a , [ T ] > > for Vec < T >
2978
2936
where
0 commit comments