about summary refs log tree commit diff
path: root/library/std/src/os/windows
diff options
context:
space:
mode:
authorDan Gohman <dev@sunfishcode.online>2021-09-09 14:44:54 -0700
committerDan Gohman <dev@sunfishcode.online>2021-09-09 14:44:54 -0700
commit622dfcceb9328b359e28adaec8192390e494ca1e (patch)
tree42b83f5d982e1209b8f822cff767930b766ae31a /library/std/src/os/windows
parent18c14add399c35153883f8b84a2e11a7c22f6721 (diff)
downloadrust-622dfcceb9328b359e28adaec8192390e494ca1e.tar.gz
rust-622dfcceb9328b359e28adaec8192390e494ca1e.zip
Fix Windows compilation errors.
Diffstat (limited to 'library/std/src/os/windows')
-rw-r--r--library/std/src/os/windows/io/handle.rs3
-rw-r--r--library/std/src/os/windows/io/socket.rs11
2 files changed, 11 insertions, 3 deletions
diff --git a/library/std/src/os/windows/io/handle.rs b/library/std/src/os/windows/io/handle.rs
index 64c37615114..92c5f49e58a 100644
--- a/library/std/src/os/windows/io/handle.rs
+++ b/library/std/src/os/windows/io/handle.rs
@@ -7,6 +7,7 @@ use crate::convert::TryFrom;
 use crate::ffi::c_void;
 use crate::fmt;
 use crate::fs;
+use crate::io;
 use crate::marker::PhantomData;
 use crate::mem::forget;
 use crate::ptr::NonNull;
@@ -114,7 +115,7 @@ impl BorrowedHandle<'_> {
 impl OwnedHandle {
     /// Creates a new `OwnedHandle` instance that shares the same underlying file handle
     /// as the existing `OwnedHandle` instance.
-    pub fn try_clone(&self) -> crate::io::Result<FileDesc> {
+    pub fn try_clone(&self) -> crate::io::Result<Self> {
         let handle = self.duplicate(0, false, c::DUPLICATE_SAME_ACCESS)?;
 
         Ok(unsafe { OwnedHandle::from_raw_handle(handle) })
diff --git a/library/std/src/os/windows/io/socket.rs b/library/std/src/os/windows/io/socket.rs
index 9e27ead90fb..0d776434047 100644
--- a/library/std/src/os/windows/io/socket.rs
+++ b/library/std/src/os/windows/io/socket.rs
@@ -4,7 +4,9 @@
 
 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::sys::c;
 use crate::sys::cvt;
@@ -91,7 +93,7 @@ impl OwnedSocket {
         };
 
         if socket != c::INVALID_SOCKET {
-            unsafe { Ok(Self::from_inner(OwnedSocket::from_raw_socket(socket))) }
+            unsafe { Ok(Self(OwnedSocket::from_raw_socket(socket))) }
         } else {
             let error = unsafe { c::WSAGetLastError() };
 
@@ -115,7 +117,7 @@ impl OwnedSocket {
             }
 
             unsafe {
-                let socket = Self::from_inner(OwnedSocket::from_raw_socket(socket));
+                let socket = Self(OwnedSocket::from_raw_socket(socket));
                 socket.set_no_inherit()?;
                 Ok(socket)
             }
@@ -123,6 +125,11 @@ impl OwnedSocket {
     }
 }
 
+/// Returns the last error from the Windows socket interface.
+fn last_error() -> io::Error {
+    io::Error::from_raw_os_error(unsafe { c::WSAGetLastError() })
+}
+
 impl AsRawSocket for BorrowedSocket<'_> {
     #[inline]
     fn as_raw_socket(&self) -> RawSocket {