From 8b93147f7e1805a8910f0d593aacf87f539a1280 Mon Sep 17 00:00:00 2001 From: Chris Denton Date: Wed, 18 May 2022 20:14:29 +0100 Subject: [PATCH] `Stdio::make_pipe` --- library/std/src/process.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/library/std/src/process.rs b/library/std/src/process.rs index e253f46406f..567a424d8f0 100644 --- a/library/std/src/process.rs +++ b/library/std/src/process.rs @@ -1273,6 +1273,22 @@ pub fn inherit() -> Stdio { pub fn null() -> Stdio { Stdio(imp::Stdio::Null) } + + /// Returns `true` if this requires [`Command`] to create a new pipe. + /// + /// # Example + /// + /// ``` + /// #![feature(stdio_makes_pipe)] + /// use std::process::Stdio; + /// + /// let io = Stdio::piped(); + /// assert_eq!(io.makes_pipe(), true); + /// ``` + #[unstable(feature = "stdio_makes_pipe", issue = "98288")] + pub fn makes_pipe(&self) -> bool { + matches!(self.0, imp::Stdio::MakePipe) + } } impl FromInner for Stdio {