about summary refs log tree commit diff
path: root/library/std/src
diff options
context:
space:
mode:
authorltdk <usr@ltdk.xyz>2025-07-17 23:28:24 -0400
committerltdk <usr@ltdk.xyz>2025-08-12 16:57:56 -0400
commitd6945f6d8c15bd692000cd7f8d76d171ae27b8c9 (patch)
tree65fef144957515a790effa8afe8cb42df17a357b /library/std/src
parent8e62bfd311791bfd9dca886abdfbab07ec54d8b4 (diff)
downloadrust-d6945f6d8c15bd692000cd7f8d76d171ae27b8c9.tar.gz
rust-d6945f6d8c15bd692000cd7f8d76d171ae27b8c9.zip
Add cast_init and cast_uninit methods for pointers
Diffstat (limited to 'library/std/src')
-rw-r--r--library/std/src/lib.rs1
-rw-r--r--library/std/src/sys/fs/windows.rs2
2 files changed, 2 insertions, 1 deletions
diff --git a/library/std/src/lib.rs b/library/std/src/lib.rs
index 0c537530647..66d3f71e0ba 100644
--- a/library/std/src/lib.rs
+++ b/library/std/src/lib.rs
@@ -327,6 +327,7 @@
 // tidy-alphabetical-start
 #![feature(bstr)]
 #![feature(bstr_internals)]
+#![feature(cast_maybe_uninit)]
 #![feature(char_internals)]
 #![feature(clone_to_uninit)]
 #![feature(core_intrinsics)]
diff --git a/library/std/src/sys/fs/windows.rs b/library/std/src/sys/fs/windows.rs
index 09feddd0be9..bb3e4bc30ca 100644
--- a/library/std/src/sys/fs/windows.rs
+++ b/library/std/src/sys/fs/windows.rs
@@ -1606,7 +1606,7 @@ pub fn junction_point(original: &Path, link: &Path) -> io::Result<()> {
     };
     unsafe {
         let ptr = header.PathBuffer.as_mut_ptr();
-        ptr.copy_from(abs_path.as_ptr().cast::<MaybeUninit<u16>>(), abs_path.len());
+        ptr.copy_from(abs_path.as_ptr().cast_uninit(), abs_path.len());
 
         let mut ret = 0;
         cvt(c::DeviceIoControl(