@@ -1019,7 +1019,7 @@ impl<T> MaybeUninit<T> {
1019
1019
1020
1020
/// Copies the elements from `src` to `this`, returning a mutable reference to the now initialized contents of `this`.
1021
1021
///
1022
- /// If `T` does not implement `Copy`, use [`write_slice_cloned `]
1022
+ /// If `T` does not implement `Copy`, use [`clone_from_slice `]
1023
1023
///
1024
1024
/// This is similar to [`slice::copy_from_slice`].
1025
1025
///
@@ -1036,7 +1036,7 @@ impl<T> MaybeUninit<T> {
1036
1036
/// let mut dst = [MaybeUninit::uninit(); 32];
1037
1037
/// let src = [0; 32];
1038
1038
///
1039
- /// let init = MaybeUninit::write_slice (&mut dst, &src);
1039
+ /// let init = MaybeUninit::copy_from_slice (&mut dst, &src);
1040
1040
///
1041
1041
/// assert_eq!(init, src);
1042
1042
/// ```
@@ -1048,7 +1048,7 @@ impl<T> MaybeUninit<T> {
1048
1048
/// let mut vec = Vec::with_capacity(32);
1049
1049
/// let src = [0; 16];
1050
1050
///
1051
- /// MaybeUninit::write_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1051
+ /// MaybeUninit::copy_from_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1052
1052
///
1053
1053
/// // SAFETY: we have just copied all the elements of len into the spare capacity
1054
1054
/// // the first src.len() elements of the vec are valid now.
@@ -1059,9 +1059,9 @@ impl<T> MaybeUninit<T> {
1059
1059
/// assert_eq!(vec, src);
1060
1060
/// ```
1061
1061
///
1062
- /// [`write_slice_cloned `]: MaybeUninit::write_slice_cloned
1062
+ /// [`clone_from_slice `]: MaybeUninit::clone_from_slice
1063
1063
#[ unstable( feature = "maybe_uninit_write_slice" , issue = "79995" ) ]
1064
- pub fn write_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1064
+ pub fn copy_from_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1065
1065
where
1066
1066
T : Copy ,
1067
1067
{
@@ -1077,7 +1077,7 @@ impl<T> MaybeUninit<T> {
1077
1077
/// Clones the elements from `src` to `this`, returning a mutable reference to the now initialized contents of `this`.
1078
1078
/// Any already initialized elements will not be dropped.
1079
1079
///
1080
- /// If `T` implements `Copy`, use [`write_slice `]
1080
+ /// If `T` implements `Copy`, use [`copy_from_slice `]
1081
1081
///
1082
1082
/// This is similar to [`slice::clone_from_slice`] but does not drop existing elements.
1083
1083
///
@@ -1096,7 +1096,7 @@ impl<T> MaybeUninit<T> {
1096
1096
/// let mut dst = [MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit()];
1097
1097
/// let src = ["wibbly".to_string(), "wobbly".to_string(), "timey".to_string(), "wimey".to_string(), "stuff".to_string()];
1098
1098
///
1099
- /// let init = MaybeUninit::write_slice_cloned (&mut dst, &src);
1099
+ /// let init = MaybeUninit::clone_from_slice (&mut dst, &src);
1100
1100
///
1101
1101
/// assert_eq!(init, src);
1102
1102
/// ```
@@ -1108,7 +1108,7 @@ impl<T> MaybeUninit<T> {
1108
1108
/// let mut vec = Vec::with_capacity(32);
1109
1109
/// let src = ["rust", "is", "a", "pretty", "cool", "language"];
1110
1110
///
1111
- /// MaybeUninit::write_slice_cloned (&mut vec.spare_capacity_mut()[..src.len()], &src);
1111
+ /// MaybeUninit::clone_from_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1112
1112
///
1113
1113
/// // SAFETY: we have just cloned all the elements of len into the spare capacity
1114
1114
/// // the first src.len() elements of the vec are valid now.
@@ -1119,9 +1119,9 @@ impl<T> MaybeUninit<T> {
1119
1119
/// assert_eq!(vec, src);
1120
1120
/// ```
1121
1121
///
1122
- /// [`write_slice `]: MaybeUninit::write_slice
1122
+ /// [`copy_from_slice `]: MaybeUninit::copy_from_slice
1123
1123
#[ unstable( feature = "maybe_uninit_write_slice" , issue = "79995" ) ]
1124
- pub fn write_slice_cloned < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1124
+ pub fn clone_from_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1125
1125
where
1126
1126
T : Clone ,
1127
1127
{
@@ -1264,7 +1264,7 @@ impl<T> MaybeUninit<T> {
1264
1264
///
1265
1265
/// let mut uninit = [MaybeUninit::<u16>::uninit(), MaybeUninit::<u16>::uninit()];
1266
1266
/// let uninit_bytes = MaybeUninit::slice_as_bytes_mut(&mut uninit);
1267
- /// MaybeUninit::write_slice (uninit_bytes, &[0x12, 0x34, 0x56, 0x78]);
1267
+ /// MaybeUninit::copy_from_slice (uninit_bytes, &[0x12, 0x34, 0x56, 0x78]);
1268
1268
/// let vals = unsafe { MaybeUninit::slice_assume_init_ref(&uninit) };
1269
1269
/// if cfg!(target_endian = "little") {
1270
1270
/// assert_eq!(vals, &[0x3412u16, 0x7856u16]);
0 commit comments