#exit-status #traits #command-output #convert #converting #type #into-result

as-result

将可能被解释为或转换为结果的类型转换为特质的特性

3 个不稳定版本

0.2.1 2019 年 12 月 20 日
0.2.0 2019 年 12 月 12 日
0.1.0 2019 年 12 月 11 日

Rust 模式 中排名第 1391

Download history 107/week @ 2023-11-26 82/week @ 2023-12-03 83/week @ 2023-12-10 109/week @ 2023-12-17 153/week @ 2023-12-24 172/week @ 2023-12-31 162/week @ 2024-01-07 118/week @ 2024-01-14 127/week @ 2024-01-21 110/week @ 2024-01-28 121/week @ 2024-02-04 120/week @ 2024-02-11 171/week @ 2024-02-18 125/week @ 2024-02-25 136/week @ 2024-03-03 79/week @ 2024-03-10

每月下载量 524
用于 apt-cmd

MIT/Apache

7KB
74

as-result

Crates.io

Rust 包,提供 AsResult<T, E>IntoResult<T, E> 特性。

支持类型

默认情况下,以下标准库类型实现了这些特性的实现

示例

在启动命令时,通常希望将退出状态转换为结果

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.0 许可协议定义,应作为上述双重许可,没有额外的条款或条件。

无运行时依赖