#methods #option-t #bool #traits #return #extension #value

and_then_some

bool 提供一个扩展特质,其中包含返回 Option<T> 的方法

1 个稳定版本

1.0.0 2020 年 5 月 15 日

#2462 in Rust 模式

MIT 许可证

5KB
71

and_then_some

bool 提供一个扩展特质,其中包含返回 Option<T> 的方法。

该软件包提供四种方法;它们都在 BoolExt 中定义,都接受 self 和另一个参数,并且都返回 Option<T>。唯一的区别在于第二个参数的类型

  • and: Option<T>
  • and_some: T
  • and_then: impl FnOnce() -> Option<T>
  • and_then_some: impl FnOnce() -> T

我认为这个软件包没有太大用处,我只是创建它来引起对 RFC 2757 的跟踪问题(从 bool 转换到 Option<T> 的方法) 的关注。

这个crate实现了最大的一致性:在方法名称中,对Some进行包装时加上_some后缀;而接收普通值函数的方法则加上_then后缀;《code>and_then》与其第二参数的类型保持与Option::and_then的一致性。这种命名方案使得其中一个方法的名字变得很有趣,即and_then_some,这使我选择它作为crate的名称。不过,我希望.and_then_some能够在不同的名称下稳定下来,因为对我来说,这四个操作中它似乎是最常用的。

无运行时依赖