summary refs log tree commit diff
path: root/library/std/src/sys
diff options
context:
space:
mode:
authorKevin Reid <kpreid@switchb.org>2024-05-12 21:37:53 -0700
committerKevin Reid <kpreid@switchb.org>2024-06-24 10:23:50 -0700
commit13fca73f4937fe4bb318321525a0fd666e9da16e (patch)
tree20871f0b5da54ed5dc5b62f1e447defe33cda445 /library/std/src/sys
parentd371d17496f2ce3a56da76aa083f4ef157572c20 (diff)
downloadrust-13fca73f4937fe4bb318321525a0fd666e9da16e.tar.gz
rust-13fca73f4937fe4bb318321525a0fd666e9da16e.zip
Replace `MaybeUninit::uninit_array()` with array repeat expression.
This is possible now that inline const blocks are stable; the idea was
even mentioned as an alternative when `uninit_array()` was added:
<https://github.com/rust-lang/rust/pull/65580#issuecomment-544200681>

> if it’s stabilized soon enough maybe it’s not worth having a
> standard library method that will be replaceable with
> `let buffer = [MaybeUninit::<T>::uninit(); $N];`

Const array repetition and inline const blocks are now stable (in the
next release), so that circumstance has come to pass, and we no longer
have reason to want `uninit_array()` other than convenience. Therefore,
let’s evaluate the inconvenience by not using `uninit_array()` in
the standard library, before potentially deleting it entirely.
Diffstat (limited to 'library/std/src/sys')
-rw-r--r--library/std/src/sys/pal/windows/mod.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/std/src/sys/pal/windows/mod.rs b/library/std/src/sys/pal/windows/mod.rs
index 402a205977b..cd948d39f14 100644
--- a/library/std/src/sys/pal/windows/mod.rs
+++ b/library/std/src/sys/pal/windows/mod.rs
@@ -227,7 +227,7 @@ where
     // This initial size also works around `GetFullPathNameW` returning
     // incorrect size hints for some short paths:
     // https://github.com/dylni/normpath/issues/5
-    let mut stack_buf: [MaybeUninit<u16>; 512] = MaybeUninit::uninit_array();
+    let mut stack_buf: [MaybeUninit<u16>; 512] = [MaybeUninit::uninit(); 512];
     let mut heap_buf: Vec<MaybeUninit<u16>> = Vec::new();
     unsafe {
         let mut n = stack_buf.len();