3 个稳定版本
使用旧 Rust 2015
1.0.2 | 2018年6月22日 |
---|---|
1.0.1 | 2016年10月4日 |
2420 在 Rust 模式 中
每月下载量 59
在 3 crates 中使用
5KB
option-filter
该包为 .filter()
方法添加到 Option<T>
,适用于不支持该方法的 Rust 旧版本。
注意:Option::filter
已在 Rust 1.27 中添加到标准库。除非你需要支持 Rust 的旧版本,否则不需要使用此包。
使用方法
要使用它,请在你的 Cargo.toml
中添加 option-filter
[dependencies]
option-filter = "1.0"
然后导入扩展特性
extern crate option_filter;
use option_filter::OptionFilterExt;
现在你可以过滤你的 Option
了!
let answer = Some(42);
assert_eq!(answer.filter(|x| *x == 42), Some(42));
assert_eq!(answer.filter(|x| *x == 43), None);
lib.rs
:
该包为 .filter()
方法添加到 Option<T>
,适用于不支持该方法的 Rust 旧版本。
注意:Option::filter
已在 Rust 1.27 中添加到标准库。除非你需要支持 Rust 的旧版本,否则不需要使用此包。
要使用它,请在你的 Cargo.toml
中添加 option-filter
[dependencies]
option-filter = "1.0"
然后导入扩展特性
extern crate option_filter;
use option_filter::OptionFilterExt;
现在你可以过滤你的 Option
了!
let answer = Some(42);
assert_eq!(answer.filter(|x| *x == 42), Some(42));
assert_eq!(answer.filter(|x| *x == 43), None);