1 个不稳定版本

0.1.0 2023 年 11 月 15 日

#2807Rust 模式

Download history 636/week @ 2024-04-08 473/week @ 2024-04-15 481/week @ 2024-04-22 262/week @ 2024-04-29 310/week @ 2024-05-06 549/week @ 2024-05-13 387/week @ 2024-05-20 323/week @ 2024-05-27 597/week @ 2024-06-03 500/week @ 2024-06-10 746/week @ 2024-06-17 518/week @ 2024-06-24 1141/week @ 2024-07-01 464/week @ 2024-07-08 693/week @ 2024-07-15 538/week @ 2024-07-22

2,843 每月下载量

MIT/Apache

4KB

使用 IsNoneOr 特性检查条件

提供的 is_none_or 方法是核心库中 is_some_and 方法的镜像。如果选项是 None 或选项是 Some 且其内部值匹配谓词,则返回 true

示例

use is_none_or::IsNoneOr;

let x: Option<u32> = Some(2);
assert_eq!(x.is_none_or(|x| x > 1), true);

let x: Option<u32> = Some(0);
assert_eq!(x.is_none_or(|x| x > 1), false);

let x: Option<u32> = None;
assert_eq!(x.is_none_or(|x| x > 1), true);

lib.rs:

使用 IsNoneOr 特性检查条件

提供的 is_none_or 方法是核心库中 is_some_and 方法的镜像。如果选项是 None 或选项是 Some 且其内部值匹配谓词,则返回 true

示例

use is_none_or::IsNoneOr;
let x: Option<u32> = Some(2);
assert_eq!(x.is_none_or(|x| x > 1), true);

let x: Option<u32> = Some(0);
assert_eq!(x.is_none_or(|x| x > 1), false);

let x: Option<u32> = None;
assert_eq!(x.is_none_or(|x| x > 1), true);

无运行时依赖