diff options
| author | bors <bors@rust-lang.org> | 2022-12-27 18:13:23 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-12-27 18:13:23 +0000 |
| commit | 92c1937a90e5b6f20fa6e87016d6869da363972e (patch) | |
| tree | 7b2ff592ca5e6039326aead52a9aa562d18c938e /library/std/src/sys_common | |
| parent | db7962532610cfbfb9be17e8d6c1b48acf5ed184 (diff) | |
| parent | eb63dea57f4e7d9f07810515b0e43966fc4d78e4 (diff) | |
| download | rust-92c1937a90e5b6f20fa6e87016d6869da363972e.tar.gz rust-92c1937a90e5b6f20fa6e87016d6869da363972e.zip | |
Auto merge of #97176 - kraktus:cmd_debug, r=the8472
More verbose `Debug` implementation of `std::process:Command` Mainly based on commit: https://github.com/zackmdavis/rust/commit/ccc019aabfdd550944c049625e66c92c815ea1d0 from https://github.com/zackmdavis close https://github.com/rust-lang/rust/issues/42200
Diffstat (limited to 'library/std/src/sys_common')
| -rw-r--r-- | library/std/src/sys_common/process.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/library/std/src/sys_common/process.rs b/library/std/src/sys_common/process.rs index ae11412067b..18883048dae 100644 --- a/library/std/src/sys_common/process.rs +++ b/library/std/src/sys_common/process.rs @@ -4,12 +4,13 @@ use crate::collections::BTreeMap; use crate::env; use crate::ffi::{OsStr, OsString}; +use crate::fmt; use crate::io; use crate::sys::pipe::read2; use crate::sys::process::{EnvKey, ExitStatus, Process, StdioPipes}; // Stores a set of changes to an environment -#[derive(Clone, Debug)] +#[derive(Clone)] pub struct CommandEnv { clear: bool, saw_path: bool, @@ -22,6 +23,14 @@ impl Default for CommandEnv { } } +impl fmt::Debug for CommandEnv { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let mut debug_command_env = f.debug_struct("CommandEnv"); + debug_command_env.field("clear", &self.clear).field("vars", &self.vars); + debug_command_env.finish() + } +} + impl CommandEnv { // Capture the current environment with these changes applied pub fn capture(&self) -> BTreeMap<EnvKey, OsString> { |
