@@ -1016,7 +1016,7 @@ impl<T> MaybeUninit<T> {
1016
1016
1017
1017
/// Copies the elements from `src` to `this`, returning a mutable reference to the now initialized contents of `this`.
1018
1018
///
1019
- /// If `T` does not implement `Copy`, use [`write_slice_cloned `]
1019
+ /// If `T` does not implement `Copy`, use [`clone_from_slice `]
1020
1020
///
1021
1021
/// This is similar to [`slice::copy_from_slice`].
1022
1022
///
@@ -1033,7 +1033,7 @@ impl<T> MaybeUninit<T> {
1033
1033
/// let mut dst = [MaybeUninit::uninit(); 32];
1034
1034
/// let src = [0; 32];
1035
1035
///
1036
- /// let init = MaybeUninit::write_slice (&mut dst, &src);
1036
+ /// let init = MaybeUninit::copy_from_slice (&mut dst, &src);
1037
1037
///
1038
1038
/// assert_eq!(init, src);
1039
1039
/// ```
@@ -1045,7 +1045,7 @@ impl<T> MaybeUninit<T> {
1045
1045
/// let mut vec = Vec::with_capacity(32);
1046
1046
/// let src = [0; 16];
1047
1047
///
1048
- /// MaybeUninit::write_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1048
+ /// MaybeUninit::copy_from_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1049
1049
///
1050
1050
/// // SAFETY: we have just copied all the elements of len into the spare capacity
1051
1051
/// // the first src.len() elements of the vec are valid now.
@@ -1056,9 +1056,9 @@ impl<T> MaybeUninit<T> {
1056
1056
/// assert_eq!(vec, src);
1057
1057
/// ```
1058
1058
///
1059
- /// [`write_slice_cloned `]: MaybeUninit::write_slice_cloned
1059
+ /// [`clone_from_slice `]: MaybeUninit::clone_from_slice
1060
1060
#[ unstable( feature = "maybe_uninit_write_slice" , issue = "79995" ) ]
1061
- pub fn write_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1061
+ pub fn copy_from_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1062
1062
where
1063
1063
T : Copy ,
1064
1064
{
@@ -1074,7 +1074,7 @@ impl<T> MaybeUninit<T> {
1074
1074
/// Clones the elements from `src` to `this`, returning a mutable reference to the now initialized contents of `this`.
1075
1075
/// Any already initialized elements will not be dropped.
1076
1076
///
1077
- /// If `T` implements `Copy`, use [`write_slice `]
1077
+ /// If `T` implements `Copy`, use [`copy_from_slice `]
1078
1078
///
1079
1079
/// This is similar to [`slice::clone_from_slice`] but does not drop existing elements.
1080
1080
///
@@ -1093,7 +1093,7 @@ impl<T> MaybeUninit<T> {
1093
1093
/// let mut dst = [MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit(), MaybeUninit::uninit()];
1094
1094
/// let src = ["wibbly".to_string(), "wobbly".to_string(), "timey".to_string(), "wimey".to_string(), "stuff".to_string()];
1095
1095
///
1096
- /// let init = MaybeUninit::write_slice_cloned (&mut dst, &src);
1096
+ /// let init = MaybeUninit::clone_from_slice (&mut dst, &src);
1097
1097
///
1098
1098
/// assert_eq!(init, src);
1099
1099
/// ```
@@ -1105,7 +1105,7 @@ impl<T> MaybeUninit<T> {
1105
1105
/// let mut vec = Vec::with_capacity(32);
1106
1106
/// let src = ["rust", "is", "a", "pretty", "cool", "language"];
1107
1107
///
1108
- /// MaybeUninit::write_slice_cloned (&mut vec.spare_capacity_mut()[..src.len()], &src);
1108
+ /// MaybeUninit::clone_from_slice (&mut vec.spare_capacity_mut()[..src.len()], &src);
1109
1109
///
1110
1110
/// // SAFETY: we have just cloned all the elements of len into the spare capacity
1111
1111
/// // the first src.len() elements of the vec are valid now.
@@ -1116,9 +1116,9 @@ impl<T> MaybeUninit<T> {
1116
1116
/// assert_eq!(vec, src);
1117
1117
/// ```
1118
1118
///
1119
- /// [`write_slice `]: MaybeUninit::write_slice
1119
+ /// [`copy_from_slice `]: MaybeUninit::copy_from_slice
1120
1120
#[ unstable( feature = "maybe_uninit_write_slice" , issue = "79995" ) ]
1121
- pub fn write_slice_cloned < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1121
+ pub fn clone_from_slice < ' a > ( this : & ' a mut [ MaybeUninit < T > ] , src : & [ T ] ) -> & ' a mut [ T ]
1122
1122
where
1123
1123
T : Clone ,
1124
1124
{
@@ -1261,7 +1261,7 @@ impl<T> MaybeUninit<T> {
1261
1261
///
1262
1262
/// let mut uninit = [MaybeUninit::<u16>::uninit(), MaybeUninit::<u16>::uninit()];
1263
1263
/// let uninit_bytes = MaybeUninit::slice_as_bytes_mut(&mut uninit);
1264
- /// MaybeUninit::write_slice (uninit_bytes, &[0x12, 0x34, 0x56, 0x78]);
1264
+ /// MaybeUninit::copy_from_slice (uninit_bytes, &[0x12, 0x34, 0x56, 0x78]);
1265
1265
/// let vals = unsafe { MaybeUninit::slice_assume_init_ref(&uninit) };
1266
1266
/// if cfg!(target_endian = "little") {
1267
1267
/// assert_eq!(vals, &[0x3412u16, 0x7856u16]);
0 commit comments