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 模式
20,789 个月下载量
用于 26 个crate (13 个直接使用)
7KB
53 行
使用编译时保证无错误地展开 Result
Rust 标准类型 Result
有时会被错误类型参数化,该错误类型没有可能的值,例如 std::convert::Infallible
。因此,在这样一个类型的 Result
值上调用 unwrap
方法永远不会引发恐慌。这里存在一个维护风险:如果错误参数类型后来更改为可以表示实际发生的错误,那么之前依赖于无错误性的 unwrap
使用现在可能会悄无声息地引发恐慌。
为了在没有编译时保护的情况下防止这种情况发生,这个crate提供了一个替代方法 unwrap_infallible
,该方法仅适用于具有已知不可能的 Err
变体的 Result
值。
许可协议
在以下许可协议之一下许可
- Apache 许可协议第 2.0 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外的条款或条件。