#filter #older #options #polyfill

no-std option-filter

Rust 1.26 及更早版本对 Option::filter 的 polyfill

3 个稳定版本

使用旧 Rust 2015

1.0.2 2018年6月22日
1.0.1 2016年10月4日

2420Rust 模式

Download history 33/week @ 2024-03-04 14/week @ 2024-03-11 13/week @ 2024-03-18 13/week @ 2024-03-25 99/week @ 2024-04-01 8/week @ 2024-04-08 14/week @ 2024-04-15 52/week @ 2024-04-22 31/week @ 2024-04-29 7/week @ 2024-05-06 16/week @ 2024-05-13 22/week @ 2024-05-20 9/week @ 2024-05-27 14/week @ 2024-06-03 23/week @ 2024-06-10 12/week @ 2024-06-17

每月下载量 59
3 crates 中使用

MIT/Apache

5KB

option-filter Cargo

该包为 .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);

无运行时依赖