diff options
| author | Dan Gohman <dev@sunfishcode.online> | 2021-09-09 15:30:17 -0700 |
|---|---|---|
| committer | Dan Gohman <dev@sunfishcode.online> | 2021-09-09 15:30:17 -0700 |
| commit | c986c6b4ffec634d3c0ecbc3867a818bc41a59be (patch) | |
| tree | 619be4968ff0c47757fd72a4b333249254ccdb72 /library/std/src/sys | |
| parent | 622dfcceb9328b359e28adaec8192390e494ca1e (diff) | |
| download | rust-c986c6b4ffec634d3c0ecbc3867a818bc41a59be.tar.gz rust-c986c6b4ffec634d3c0ecbc3867a818bc41a59be.zip | |
Fix more Windows compilation errors.
Diffstat (limited to 'library/std/src/sys')
| -rw-r--r-- | library/std/src/sys/windows/handle.rs | 6 | ||||
| -rw-r--r-- | library/std/src/sys/windows/net.rs | 15 |
2 files changed, 6 insertions, 15 deletions
diff --git a/library/std/src/sys/windows/handle.rs b/library/std/src/sys/windows/handle.rs index 8de5729daa3..76a97e89be1 100644 --- a/library/std/src/sys/windows/handle.rs +++ b/library/std/src/sys/windows/handle.rs @@ -229,12 +229,16 @@ impl Handle { Ok(written as usize) } + pub fn try_clone(&self) -> io::Result<Self> { + Ok(Self(self.0.try_clone()?)) + } + pub fn duplicate( &self, access: c::DWORD, inherit: bool, options: c::DWORD, - ) -> io::Result<Handle> { + ) -> io::Result<Self> { Ok(Self(self.0.duplicate(access, inherit, options)?)) } } diff --git a/library/std/src/sys/windows/net.rs b/library/std/src/sys/windows/net.rs index 39417baebd4..75d4b3bd768 100644 --- a/library/std/src/sys/windows/net.rs +++ b/library/std/src/sys/windows/net.rs @@ -129,7 +129,7 @@ impl Socket { unsafe { let socket = Self::from_raw_socket(socket); - socket.set_no_inherit()?; + socket.0.set_no_inherit()?; Ok(socket) } } @@ -371,19 +371,6 @@ impl Socket { } } - #[cfg(not(target_vendor = "uwp"))] - fn set_no_inherit(&self) -> io::Result<()> { - sys::cvt(unsafe { - c::SetHandleInformation(self.as_raw_socket() as c::HANDLE, c::HANDLE_FLAG_INHERIT, 0) - }) - .map(drop) - } - - #[cfg(target_vendor = "uwp")] - fn set_no_inherit(&self) -> io::Result<()> { - Err(io::Error::new_const(io::ErrorKind::Unsupported, &"Unavailable on UWP")) - } - pub fn shutdown(&self, how: Shutdown) -> io::Result<()> { let how = match how { Shutdown::Write => c::SD_SEND, |
