1 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2018年2月11日 |
---|
53 在 #wait
14KB
232 行
rust-process-iterator
通过外部进程流式传输数据。stdlib 接口不支持运行命令和来自其他包的接口进行流式传输。本包填补了这一空白。
本包提供 2 个函数
process_read_consumer
process_as_reader
process_read_consumer
接受一个 Read
作为 stdin 并等待进程完成。 process_as_reader
返回一个 stdout 的 Read
流式传输的一个难点是错误处理。 process_as_reader
还返回一个用于检查错误的 future
此包中的某些内容应与正在被包装的 Child
数据类型相似。值得注意的添加是 Output
类型,特别是 Output::ToFd
,它将命令构建器指向直接将输出定向到给定文件(该文件必须具有有效的描述符)。
请参阅测试套件以获取更多示例用法。
开发
您可以将此库的开发封装在 Docker 容器中。有一个 ./bin/cargo
脚本用于在具有挂载工作目录的容器中调用 cargo。
依赖关系
~90KB