@@ -79,7 +79,7 @@ use crate::ptr;
79
79
/// // a `MaybeUninit<T>` may be invalid, and hence this is not UB:
80
80
/// let mut x = MaybeUninit::<&i32>::uninit();
81
81
/// // Set it to a valid value.
82
- /// unsafe { x.as_mut_ptr(). write(&0); }
82
+ /// x. write(&0);
83
83
/// // Extract the initialized data -- this is only allowed *after* properly
84
84
/// // initializing `x`!
85
85
/// let x = unsafe { x.assume_init() };
@@ -135,7 +135,7 @@ use crate::ptr;
135
135
/// // this loop, we have a memory leak, but there is no memory safety
136
136
/// // issue.
137
137
/// for elem in &mut data[..] {
138
- /// * elem = MaybeUninit::new (vec![42]);
138
+ /// elem.write (vec![42]);
139
139
/// }
140
140
///
141
141
/// // Everything is initialized. Transmute the array to the
@@ -161,7 +161,7 @@ use crate::ptr;
161
161
/// let mut data_len: usize = 0;
162
162
///
163
163
/// for elem in &mut data[0..500] {
164
- /// * elem = MaybeUninit::new (String::from("hello"));
164
+ /// elem.write (String::from("hello"));
165
165
/// data_len += 1;
166
166
/// }
167
167
///
@@ -543,7 +543,7 @@ impl<T> MaybeUninit<T> {
543
543
/// use std::mem::MaybeUninit;
544
544
///
545
545
/// 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]);
547
547
/// // Create a reference into the `MaybeUninit<Vec<u32>>`.
548
548
/// // This is okay because we initialized it.
549
549
/// let x_vec = unsafe { &mut *x.as_mut_ptr() };
@@ -602,7 +602,7 @@ impl<T> MaybeUninit<T> {
602
602
/// use std::mem::MaybeUninit;
603
603
///
604
604
/// let mut x = MaybeUninit::<bool>::uninit();
605
- /// unsafe { x.as_mut_ptr(). write(true); }
605
+ /// x. write(true);
606
606
/// let x_init = unsafe { x.assume_init() };
607
607
/// assert_eq!(x_init, true);
608
608
/// ```
@@ -751,7 +751,7 @@ impl<T> MaybeUninit<T> {
751
751
///
752
752
/// let mut x = MaybeUninit::<Vec<u32>>::uninit();
753
753
/// // Initialize `x`:
754
- /// unsafe { x.as_mut_ptr(). write(vec![1, 2, 3]); }
754
+ /// x. write(vec![1, 2, 3]);
755
755
/// // Now that our `MaybeUninit<_>` is known to be initialized, it is okay to
756
756
/// // create a shared reference to it:
757
757
/// let x: &Vec<u32> = unsafe {
0 commit comments