@@ -1011,7 +1011,7 @@ impl<T> MaybeUninit<T> {
1011
1011
1012
1012
/// Copies the elements from `src` to `this`, returning a mutable reference to the now initialized contents of `this`.
1013
1013
///
1014
- /// If `T` does not implement `Copy`, use [`write_slice_cloned `]
1014
+ /// If `T` does not implement `Copy`, use [`clone_from_slice `]
1015
1015
///
1016
1016
/// This is similar to [`slice::copy_from_slice`].
1017
1017
///
@@ -1028,7 +1028,7 @@ impl<T> MaybeUninit<T> {
1028
1028
/// let mut dst = [MaybeUninit::uninit(); 32];
1029
1029
/// let src = [0; 32];
1030
1030
///
1031
- /// let init = MaybeUninit::write_slice (&mut dst, &src);
1031
+ /// let init = MaybeUninit::copy_from_slice (&mut dst, &src);
1032
1032
///
1033
1033
/// assert_eq!(init, src);
1034
1034
/// ```
@@ -1040,7 +1040,7 @@ impl<T> MaybeUninit<T> {
1040
1040
/// let mut vec = Vec::with_capacity(32);
1041
1041
/// let src = [0; 16];
1042
1042
///
1043
- /// MaybeUninit::write_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1043
+ /// MaybeUninit::copy_from_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1044
1044
///
1045
1045
/// // SAFETY: we have just copied all the elements of len into the spare capacity
1046
1046
/// // the first src.len() elements of the vec are valid now.
@@ -1051,9 +1051,9 @@ impl<T> MaybeUninit<T> {
1051
1051
/// assert_eq!(vec, src);
1052
1052
/// ```
1053
1053
///
1054
- /// [`write_slice_cloned `]: MaybeUninit::write_slice_cloned
1054
+ /// [`clone_from_slice `]: MaybeUninit::clone_from_slice
1055
1055
#[ unstable( feature = "maybe_uninit_write_slice" , issue = "79995" ) ]
1056
- pub fn write_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1056
+ pub fn copy_from_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1057
1057
where
1058
1058
T : Copy ,
1059
1059
{
@@ -1069,7 +1069,7 @@ impl<T> MaybeUninit<T> {
1069
1069
/// Clones the elements from `src` to `this`, returning a mutable reference to the now initialized contents of `this`.
1070
1070
/// Any already initialized elements will not be dropped.
1071
1071
///
1072
- /// If `T` implements `Copy`, use [`write_slice `]
1072
+ /// If `T` implements `Copy`, use [`copy_from_slice `]
1073
1073
///
1074
1074
/// This is similar to [`slice::clone_from_slice`] but does not drop existing elements.
1075
1075
///
@@ -1088,7 +1088,7 @@ impl<T> MaybeUninit<T> {
1088
1088
/// let mut dst = [MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit()];
1089
1089
/// let src = ["wibbly".to_string(), "wobbly".to_string(), "timey".to_string(), "wimey".to_string(), "stuff".to_string()];
1090
1090
///
1091
- /// let init = MaybeUninit::write_slice_cloned (&mut dst, &src);
1091
+ /// let init = MaybeUninit::clone_from_slice (&mut dst, &src);
1092
1092
///
1093
1093
/// assert_eq!(init, src);
1094
1094
/// ```
@@ -1100,7 +1100,7 @@ impl<T> MaybeUninit<T> {
1100
1100
/// let mut vec = Vec::with_capacity(32);
1101
1101
/// let src = ["rust", "is", "a", "pretty", "cool", "language"];
1102
1102
///
1103
- /// MaybeUninit::write_slice_cloned (&mut vec.spare_capacity_mut()[..src.len()], &src);
1103
+ /// MaybeUninit::clone_from_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1104
1104
///
1105
1105
/// // SAFETY: we have just cloned all the elements of len into the spare capacity
1106
1106
/// // the first src.len() elements of the vec are valid now.
@@ -1111,9 +1111,9 @@ impl<T> MaybeUninit<T> {
1111
1111
/// assert_eq!(vec, src);
1112
1112
/// ```
1113
1113
///
1114
- /// [`write_slice `]: MaybeUninit::write_slice
1114
+ /// [`copy_from_slice `]: MaybeUninit::copy_from_slice
1115
1115
#[ unstable( feature = "maybe_uninit_write_slice" , issue = "79995" ) ]
1116
- pub fn write_slice_cloned < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1116
+ pub fn clone_from_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1117
1117
where
1118
1118
T : Clone ,
1119
1119
{
@@ -1256,7 +1256,7 @@ impl<T> MaybeUninit<T> {
1256
1256
///
1257
1257
/// let mut uninit = [MaybeUninit::<u16>::uninit(), MaybeUninit::<u16>::uninit()];
1258
1258
/// let uninit_bytes = MaybeUninit::slice_as_bytes_mut(&mut uninit);
1259
- /// MaybeUninit::write_slice (uninit_bytes, &[0x12, 0x34, 0x56, 0x78]);
1259
+ /// MaybeUninit::copy_from_slice (uninit_bytes, &[0x12, 0x34, 0x56, 0x78]);
1260
1260
/// let vals = unsafe { MaybeUninit::slice_assume_init_ref(&uninit) };
1261
1261
/// if cfg!(target_endian = "little") {
1262
1262
/// assert_eq!(vals, &[0x3412u16, 0x7856u16]);
0 commit comments