#default-value #default #try #options #present #version #wrapping

nightly try_default

一个可选地获取默认值(如果存在)或 None(如果不存在默认值)的 trait

3 个稳定版本

新版本 2.0.0 2024年8月19日
1.0.1 2023年10月14日
1.0.0 2021年3月8日

#869Rust 模式

Download history 1/week @ 2024-05-30 4/week @ 2024-06-13 165/week @ 2024-06-20 43/week @ 2024-07-18 379/week @ 2024-07-25 7/week @ 2024-08-01 133/week @ 2024-08-15

560 每月下载次数
2 crates 中使用

MIT 许可证

5KB
68

TryDefault

Current Crates.io Version

这是 '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。但如果你需要它,它就在这里!

没有运行时依赖