4个版本
0.1.3 | 2023年11月8日 |
---|---|
0.1.2 | 2023年11月2日 |
0.1.1 | 2023年10月31日 |
0.1.0 | 2023年10月31日 |
#862 在 Rust模式
每月 41 次下载
用于 reconcile
15KB
184 行
range_cmp
此Rust包为所有实现Ord
的类型提供了RangeComparable
特质。此特质暴露了一个range_cmp
关联方法,允许将一个值与一系列值进行比较
use range_cmp::{RangeComparable, RangeOrdering};
assert_eq!(15.range_cmp(20..30), RangeOrdering::Below);
assert_eq!(25.range_cmp(20..30), RangeOrdering::Inside);
assert_eq!(35.range_cmp(20..30), RangeOrdering::Above);
空范围处理
此包不严格处理空范围,因为它们在数学上不可比较。在这种情况下,range_cmp将根据空范围的不同表示显示不同的行为。例如
assert_eq!(30.range_cmp(45..35), RangeOrdering::Below);
assert_eq!(30.range_cmp(25..15), RangeOrdering::Above);
assert_eq!(0.range_cmp(0..0), RangeOrdering::Above);
lib.rs
:
此包为所有实现Ord
的类型提供了RangeComparable
特质。此特质暴露了一个range_cmp
关联方法,允许将一个值与一系列值进行比较
use range_cmp::{RangeComparable, RangeOrdering};
assert_eq!(15.range_cmp(20..30), RangeOrdering::Below);
assert_eq!(25.range_cmp(20..30), RangeOrdering::Inside);
assert_eq!(35.range_cmp(20..30), RangeOrdering::Above);