diff --git a/tokio/src/process/mod.rs b/tokio/src/process/mod.rs index 6eeefdbef71..8a0d9db25fd 100644 --- a/tokio/src/process/mod.rs +++ b/tokio/src/process/mod.rs @@ -264,6 +264,12 @@ impl Command { Self::from(StdCommand::new(program)) } + /// Cheaply convert to a `&std::process::Command` for places where the type from the standard + /// library is expected. + pub fn as_std(&self) -> &StdCommand { + &self.std + } + /// Adds an argument to pass to the program. /// /// Only one argument can be passed per use. So instead of: diff --git a/tokio/src/runtime/handle.rs b/tokio/src/runtime/handle.rs index ba9a9eaf7c3..612205cccfa 100644 --- a/tokio/src/runtime/handle.rs +++ b/tokio/src/runtime/handle.rs @@ -26,7 +26,11 @@ pub struct Handle { /// Handles to the signal drivers #[cfg_attr( - not(any(feature = "signal", all(unix, feature = "process"))), + any( + loom, + not(all(unix, feature = "signal")), + not(all(unix, feature = "process")), + ), allow(dead_code) )] pub(super) signal_handle: driver::SignalHandle,