@@ -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