about summary refs log tree commit diff
path: root/library/std/src/sys/windows/ext/process.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/std/src/sys/windows/ext/process.rs')
-rw-r--r--library/std/src/sys/windows/ext/process.rs141
1 files changed, 0 insertions, 141 deletions
diff --git a/library/std/src/sys/windows/ext/process.rs b/library/std/src/sys/windows/ext/process.rs
deleted file mode 100644
index 67756b15531..00000000000
--- a/library/std/src/sys/windows/ext/process.rs
+++ /dev/null
@@ -1,141 +0,0 @@
-//! Extensions to `std::process` for Windows.
-
-#![stable(feature = "process_extensions", since = "1.2.0")]
-
-use crate::os::windows::io::{AsRawHandle, FromRawHandle, IntoRawHandle, RawHandle};
-use crate::process;
-use crate::sealed::Sealed;
-use crate::sys;
-use crate::sys_common::{AsInner, AsInnerMut, FromInner, IntoInner};
-
-#[stable(feature = "process_extensions", since = "1.2.0")]
-impl FromRawHandle for process::Stdio {
-    unsafe fn from_raw_handle(handle: RawHandle) -> process::Stdio {
-        let handle = sys::handle::Handle::new(handle as *mut _);
-        let io = sys::process::Stdio::Handle(handle);
-        process::Stdio::from_inner(io)
-    }
-}
-
-#[stable(feature = "process_extensions", since = "1.2.0")]
-impl AsRawHandle for process::Child {
-    #[inline]
-    fn as_raw_handle(&self) -> RawHandle {
-        self.as_inner().handle().raw() as *mut _
-    }
-}
-
-#[stable(feature = "into_raw_os", since = "1.4.0")]
-impl IntoRawHandle for process::Child {
-    fn into_raw_handle(self) -> RawHandle {
-        self.into_inner().into_handle().into_raw() as *mut _
-    }
-}
-
-#[stable(feature = "process_extensions", since = "1.2.0")]
-impl AsRawHandle for process::ChildStdin {
-    #[inline]
-    fn as_raw_handle(&self) -> RawHandle {
-        self.as_inner().handle().raw() as *mut _
-    }
-}
-
-#[stable(feature = "process_extensions", since = "1.2.0")]
-impl AsRawHandle for process::ChildStdout {
-    #[inline]
-    fn as_raw_handle(&self) -> RawHandle {
-        self.as_inner().handle().raw() as *mut _
-    }
-}
-
-#[stable(feature = "process_extensions", since = "1.2.0")]
-impl AsRawHandle for process::ChildStderr {
-    #[inline]
-    fn as_raw_handle(&self) -> RawHandle {
-        self.as_inner().handle().raw() as *mut _
-    }
-}
-
-#[stable(feature = "into_raw_os", since = "1.4.0")]
-impl IntoRawHandle for process::ChildStdin {
-    fn into_raw_handle(self) -> RawHandle {
-        self.into_inner().into_handle().into_raw() as *mut _
-    }
-}
-
-#[stable(feature = "into_raw_os", since = "1.4.0")]
-impl IntoRawHandle for process::ChildStdout {
-    fn into_raw_handle(self) -> RawHandle {
-        self.into_inner().into_handle().into_raw() as *mut _
-    }
-}
-
-#[stable(feature = "into_raw_os", since = "1.4.0")]
-impl IntoRawHandle for process::ChildStderr {
-    fn into_raw_handle(self) -> RawHandle {
-        self.into_inner().into_handle().into_raw() as *mut _
-    }
-}
-
-/// Windows-specific extensions to [`process::ExitStatus`].
-///
-/// This trait is sealed: it cannot be implemented outside the standard library.
-/// This is so that future additional methods are not breaking changes.
-#[stable(feature = "exit_status_from", since = "1.12.0")]
-pub trait ExitStatusExt: Sealed {
-    /// Creates a new `ExitStatus` from the raw underlying `u32` return value of
-    /// a process.
-    #[stable(feature = "exit_status_from", since = "1.12.0")]
-    fn from_raw(raw: u32) -> Self;
-}
-
-#[stable(feature = "exit_status_from", since = "1.12.0")]
-impl ExitStatusExt for process::ExitStatus {
-    fn from_raw(raw: u32) -> Self {
-        process::ExitStatus::from_inner(From::from(raw))
-    }
-}
-
-/// Windows-specific extensions to the [`process::Command`] builder.
-///
-/// This trait is sealed: it cannot be implemented outside the standard library.
-/// This is so that future additional methods are not breaking changes.
-#[stable(feature = "windows_process_extensions", since = "1.16.0")]
-pub trait CommandExt: Sealed {
-    /// Sets the [process creation flags][1] to be passed to `CreateProcess`.
-    ///
-    /// These will always be ORed with `CREATE_UNICODE_ENVIRONMENT`.
-    ///
-    /// [1]: https://docs.microsoft.com/en-us/windows/win32/procthread/process-creation-flags
-    #[stable(feature = "windows_process_extensions", since = "1.16.0")]
-    fn creation_flags(&mut self, flags: u32) -> &mut process::Command;
-
-    /// Forces all arguments to be wrapped in quote (`"`) characters.
-    ///
-    /// This is useful for passing arguments to [MSYS2/Cygwin][1] based
-    /// executables: these programs will expand unquoted arguments containing
-    /// wildcard characters (`?` and `*`) by searching for any file paths
-    /// matching the wildcard pattern.
-    ///
-    /// Adding quotes has no effect when passing arguments to programs
-    /// that use [msvcrt][2]. This includes programs built with both
-    /// MinGW and MSVC.
-    ///
-    /// [1]: <https://github.com/msys2/MSYS2-packages/issues/2176>
-    /// [2]: <https://msdn.microsoft.com/en-us/library/17w5ykft.aspx>
-    #[unstable(feature = "windows_process_extensions_force_quotes", issue = "82227")]
-    fn force_quotes(&mut self, enabled: bool) -> &mut process::Command;
-}
-
-#[stable(feature = "windows_process_extensions", since = "1.16.0")]
-impl CommandExt for process::Command {
-    fn creation_flags(&mut self, flags: u32) -> &mut process::Command {
-        self.as_inner_mut().creation_flags(flags);
-        self
-    }
-
-    fn force_quotes(&mut self, enabled: bool) -> &mut process::Command {
-        self.as_inner_mut().force_quotes(enabled);
-        self
-    }
-}