#range #traits #value #comparing #ord #cmp #range-comparable

range-cmp

允许将值与值范围进行比较的特质

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日

#862Rust模式

每月 41 次下载
用于 reconcile

MIT/Apache

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);

无运行时依赖