8 个版本 (3 个稳定版)
使用旧的 Rust 2015
1.0.2 | 2016年4月18日 |
---|---|
1.0.1 | 2016年2月16日 |
0.0.5 | 2015年7月15日 |
0.0.4 | 2015年6月2日 |
0.0.2 | 2015年2月10日 |
#293 in Rust 模式
1,432,733 每月下载量
用于 5,070 个 crate (285 个直接使用)
5KB
76 行
Void
用于静态不可能情况的空类型。
文档
空类型 enum Void { }
在处理已知不可能的情况时很有用。例如,如果你正在实现一个允许进行错误检查的 trait,但你的情况总是成功的,你可以将错误情况或类型标记为 Void
,向编译器发出信号,表示它永远不会发生。
此 crate 还包含一些 trait,提供对 Result<T, Void>
和 Result<Void, T>
的扩展方法。
使用方法
使用 crates.io 仓库;将其添加到您的 Cargo.toml
中,与其他依赖项一起
[dependencies]
void = "1"
然后,在您的 crate 中使用 Void
extern crate void;
use void::Void;
作者
Jonathan Reem 是 void 的主要作者和维护者。
许可证
MIT
lib.rs
:
Void
用于静态不可能情况的空类型。
在其自己的 crate 中,以便生态系统中所有用户都可以共享同一类型。此 crate 还包含为 Result 添加额外功能的几个扩展 trait,用于 Result<T, Void>
和 Result<Void, E>
。