1 个不稳定版本
| 0.1.0 | 2023 年 11 月 15 日 |
|---|
#2807 在 Rust 模式
2,843 每月下载量
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);