3 个不稳定版本
0.2.1 | 2019 年 12 月 20 日 |
---|---|
0.2.0 | 2019 年 12 月 12 日 |
0.1.0 | 2019 年 12 月 11 日 |
在 Rust 模式 中排名第 1391
每月下载量 524
用于 apt-cmd
7KB
74 行
as-result
Rust 包,提供 AsResult<T, E>
和 IntoResult<T, E>
特性。
支持类型
默认情况下,以下标准库类型实现了这些特性的实现
- std::process::ExitStatus 为 std::io::Result<()> 实现
- std::process::Output 为 std::io::Result<std::process::Output> 实现
示例
在启动命令时,通常希望将退出状态转换为结果
use as_result::*;
use std::process::Command;
Command::new("/bin/echo")
.arg("hello world")
.status()
.and_then(IntoResult::into_result)
.unwrap();
Command::new("/bin/echo")
.arg("hello world")
.status()
.unwrap()
.into_result()
.unwrap();
Command::new("/bin/echo")
.arg("hello world")
.status()
.map_result()
.unwrap()
许可协议
在您选择的情况下,许可协议为
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您提交给作品包含的任何有意贡献,根据 Apache-2.0 许可协议定义,应作为上述双重许可,没有额外的条款或条件。