Rust 的 std::process::Command 在 Windows 上是个糟糕的公民
Rust 的 std::process::Command 在 Windows 上无法正确传递句柄给子进程。CreateProcess 的句柄继承机制存在三种组合:bInheritHandles=FALSE 只继承 stdio;TRUE 且无 PROC_THREAD_ATTRIBUTE_HANDLE_LIST 时继承所有可继承句柄;TRUE 且有该属性时只继承列表中指定的句柄。Rust 标准库的行为与这两种安全模式都不兼容,导致写 Windows IPC 库时没有正确方式传递管道、文件或 broker 进程句柄。


