2 个不稳定版本

0.1.0 2023 年 3 月 4 日
0.0.0 2022 年 2 月 4 日

#2561 in Rust 模式

Download history 152/week @ 2024-04-09 4/week @ 2024-04-16 4/week @ 2024-07-02 54/week @ 2024-07-23

58 每月下载量

MIT/Apache

7KB

then

Crates.io Version Docs.rs Latest Build Status

标准库中名为 bool::then_somebool::then 的函数有些奇怪。它们应该是 thenthen_with。我发现 expr.then(|| value) 比更“惯例”的 expr.then_some(value) 简短。

此软件包提供了以下名称的这些函数 .some.some_with

入门

首先,将软件包添加到您的 Cargo 清单中。

cargo add then

现在将特性引入作用域。

use then::Some;

现在 bool 上可用了 .some.some_with 方法。

assert_eq!(false.some(0), None);
assert_eq!(true.some_with(Default::default), Some(0));

许可

本项目根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

无运行时依赖