6 个版本

0.1.5 2019 年 12 月 16 日
0.1.4 2019 年 12 月 11 日
0.1.3 2019 年 11 月 9 日
0.1.2 2019 年 10 月 31 日

#860 in Rust 模式

Download history 6406/week @ 2024-03-14 4376/week @ 2024-03-21 3023/week @ 2024-03-28 4983/week @ 2024-04-04 5104/week @ 2024-04-11 4452/week @ 2024-04-18 4434/week @ 2024-04-25 5095/week @ 2024-05-02 4694/week @ 2024-05-09 5627/week @ 2024-05-16 5195/week @ 2024-05-23 4793/week @ 2024-05-30 4514/week @ 2024-06-06 5850/week @ 2024-06-13 5880/week @ 2024-06-20 3756/week @ 2024-06-27

20,789 个月下载量
用于 26 个crate (13 个直接使用)

MIT/Apache 许可协议

7KB
53

使用编译时保证无错误地展开 Result

Rust 标准类型 Result 有时会被错误类型参数化,该错误类型没有可能的值,例如 std::convert::Infallible。因此,在这样一个类型的 Result 值上调用 unwrap 方法永远不会引发恐慌。这里存在一个维护风险:如果错误参数类型后来更改为可以表示实际发生的错误,那么之前依赖于无错误性的 unwrap 使用现在可能会悄无声息地引发恐慌。

为了在没有编译时保护的情况下防止这种情况发生,这个crate提供了一个替代方法 unwrap_infallible,该方法仅适用于具有已知不可能的 Err 变体的 Result 值。

许可协议

在以下许可协议之一下许可

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外的条款或条件。

无运行时依赖

功能