3 个稳定版本
新版本 2.0.0 | 2024年8月19日 |
---|---|
1.0.1 | 2023年10月14日 |
1.0.0 | 2021年3月8日 |
#869 在 Rust 模式 中
560 每月下载次数
在 2 crates 中使用
5KB
68 行
TryDefault
这是 'try' 版本的 Default
,当存在默认值时,它会返回一个包含默认值的 Option::Some
。如果没有可用的 Default
,则返回 Option::None
。
理论上,您可以在任何类型上调用此功能来检索其默认值(如果存在)!
use ::try_default::TryDefault;
// Set to `Some(0)`.
let default_num = <u32>::try_default();
// Set to `None`, as `::std::fs::File` has no `Default`.
let default_file = <::std::fs::File>::try_default();
注意
- 需要 nightly 才能使用
specialization
功能。 - 可能是世界上最无用的 crate。但如果你需要它,它就在这里!