Skip to content

Commit 848a621

Browse files
committed
Use the write function in some more places
1 parent 8e328be commit 848a621

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

library/core/src/mem/maybe_uninit.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ use crate::ptr;
7979
/// // a `MaybeUninit<T>` may be invalid, and hence this is not UB:
8080
/// let mut x = MaybeUninit::<&i32>::uninit();
8181
/// // Set it to a valid value.
82-
/// unsafe { x.as_mut_ptr().write(&0); }
82+
/// x.write(&0);
8383
/// // Extract the initialized data -- this is only allowed *after* properly
8484
/// // initializing `x`!
8585
/// let x = unsafe { x.assume_init() };
@@ -135,7 +135,7 @@ use crate::ptr;
135135
/// // this loop, we have a memory leak, but there is no memory safety
136136
/// // issue.
137137
/// for elem in &mut data[..] {
138-
/// *elem = MaybeUninit::new(vec![42]);
138+
/// elem.write(vec![42]);
139139
/// }
140140
///
141141
/// // Everything is initialized. Transmute the array to the
@@ -161,7 +161,7 @@ use crate::ptr;
161161
/// let mut data_len: usize = 0;
162162
///
163163
/// for elem in &mut data[0..500] {
164-
/// *elem = MaybeUninit::new(String::from("hello"));
164+
/// elem.write(String::from("hello"));
165165
/// data_len += 1;
166166
/// }
167167
///
@@ -543,7 +543,7 @@ impl<T> MaybeUninit<T> {
543543
/// use std::mem::MaybeUninit;
544544
///
545545
/// let mut x = MaybeUninit::<Vec<u32>>::uninit();
546-
/// unsafe { x.as_mut_ptr().write(vec![0, 1, 2]); }
546+
/// x.write(vec![0, 1, 2]);
547547
/// // Create a reference into the `MaybeUninit<Vec<u32>>`.
548548
/// // This is okay because we initialized it.
549549
/// let x_vec = unsafe { &mut *x.as_mut_ptr() };
@@ -602,7 +602,7 @@ impl<T> MaybeUninit<T> {
602602
/// use std::mem::MaybeUninit;
603603
///
604604
/// let mut x = MaybeUninit::<bool>::uninit();
605-
/// unsafe { x.as_mut_ptr().write(true); }
605+
/// x.write(true);
606606
/// let x_init = unsafe { x.assume_init() };
607607
/// assert_eq!(x_init, true);
608608
/// ```
@@ -751,7 +751,7 @@ impl<T> MaybeUninit<T> {
751751
///
752752
/// let mut x = MaybeUninit::<Vec<u32>>::uninit();
753753
/// // Initialize `x`:
754-
/// unsafe { x.as_mut_ptr().write(vec![1, 2, 3]); }
754+
/// x.write(vec![1, 2, 3]);
755755
/// // Now that our `MaybeUninit<_>` is known to be initialized, it is okay to
756756
/// // create a shared reference to it:
757757
/// let x: &Vec<u32> = unsafe {

0 commit comments

Comments
 (0)