1 个稳定版本
1.0.0 | 2020 年 5 月 15 日 |
---|
#2462 in Rust 模式
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
能够在不同的名称下稳定下来,因为对我来说,这四个操作中它似乎是最常用的。