about summary refs log tree commit diff
path: root/library/std/src/os/windows/io/socket.rs
diff options
context:
space:
mode:
authorPavel Grigorenko <GrigorenkoPV@ya.ru>2024-07-14 22:17:28 +0300
committerPavel Grigorenko <GrigorenkoPV@ya.ru>2024-07-15 22:01:09 +0300
commitf6fe7e49a2bc2ad14513aa609b67e188470309f6 (patch)
tree42b16c96836b2cd4f2291396065977056802bcd2 /library/std/src/os/windows/io/socket.rs
parent594702ebb575e492e2b55cb6fcb02d612e6a84d5 (diff)
downloadrust-f6fe7e49a2bc2ad14513aa609b67e188470309f6.tar.gz
rust-f6fe7e49a2bc2ad14513aa609b67e188470309f6.zip
lib: replace some `mem::forget`'s with `ManuallyDrop`
Diffstat (limited to 'library/std/src/os/windows/io/socket.rs')
-rw-r--r--library/std/src/os/windows/io/socket.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/library/std/src/os/windows/io/socket.rs b/library/std/src/os/windows/io/socket.rs
index 6ffdf907c8e..a0a0cd2d2a3 100644
--- a/library/std/src/os/windows/io/socket.rs
+++ b/library/std/src/os/windows/io/socket.rs
@@ -6,8 +6,7 @@ use super::raw::{AsRawSocket, FromRawSocket, IntoRawSocket, RawSocket};
 use crate::fmt;
 use crate::io;
 use crate::marker::PhantomData;
-use crate::mem;
-use crate::mem::forget;
+use crate::mem::{self, ManuallyDrop};
 use crate::sys;
 #[cfg(not(target_vendor = "uwp"))]
 use crate::sys::cvt;
@@ -191,9 +190,7 @@ impl AsRawSocket for OwnedSocket {
 impl IntoRawSocket for OwnedSocket {
     #[inline]
     fn into_raw_socket(self) -> RawSocket {
-        let socket = self.socket;
-        forget(self);
-        socket
+        ManuallyDrop::new(self).socket
     }
 }