@@ -331,42 +331,6 @@ impl<T> MaybeUninit<T> {
331
331
MaybeUninit { uninit : ( ) }
332
332
}
333
333
334
- /// Creates a new array of `MaybeUninit<T>` items, in an uninitialized state.
335
- ///
336
- /// Note: in a future Rust version this method may become unnecessary
337
- /// when Rust allows
338
- /// [inline const expressions](https://github.com/rust-lang/rust/issues/76001).
339
- /// The example below could then use `let mut buf = [const { MaybeUninit::<u8>::uninit() }; 32];`.
340
- ///
341
- /// # Examples
342
- ///
343
- /// ```no_run
344
- /// #![feature(maybe_uninit_uninit_array, maybe_uninit_slice)]
345
- ///
346
- /// use std::mem::MaybeUninit;
347
- ///
348
- /// unsafe extern "C" {
349
- /// fn read_into_buffer(ptr: *mut u8, max_len: usize) -> usize;
350
- /// }
351
- ///
352
- /// /// Returns a (possibly smaller) slice of data that was actually read
353
- /// fn read(buf: &mut [MaybeUninit<u8>]) -> &[u8] {
354
- /// unsafe {
355
- /// let len = read_into_buffer(buf.as_mut_ptr() as *mut u8, buf.len());
356
- /// buf[..len].assume_init_ref()
357
- /// }
358
- /// }
359
- ///
360
- /// let mut buf: [MaybeUninit<u8>; 32] = MaybeUninit::uninit_array();
361
- /// let data = read(&mut buf);
362
- /// ```
363
- #[ unstable( feature = "maybe_uninit_uninit_array" , issue = "96097" ) ]
364
- #[ must_use]
365
- #[ inline( always) ]
366
- pub const fn uninit_array < const N : usize > ( ) -> [ Self ; N ] {
367
- [ const { MaybeUninit :: uninit ( ) } ; N ]
368
- }
369
-
370
334
/// Creates a new `MaybeUninit<T>` in an uninitialized state, with the memory being
371
335
/// filled with `0` bytes. It depends on `T` whether that already makes for
372
336
/// proper initialization. For example, `MaybeUninit<usize>::zeroed()` is initialized,
0 commit comments