#min-max #partial #partial-ord #function #nan #return

partial-min-max

minmax 函数,与 PartialOrd 一起工作

2个不稳定版本

0.4.0 2019年12月19日
0.3.0 2019年3月21日

#12#partial-ord

Download history 6740/week @ 2024-03-13 6461/week @ 2024-03-20 6680/week @ 2024-03-27 5566/week @ 2024-04-03 8643/week @ 2024-04-10 9623/week @ 2024-04-17 5269/week @ 2024-04-24 6121/week @ 2024-05-01 4107/week @ 2024-05-08 4905/week @ 2024-05-15 8742/week @ 2024-05-22 8207/week @ 2024-05-29 7299/week @ 2024-06-05 8119/week @ 2024-06-12 8144/week @ 2024-06-19 7642/week @ 2024-06-26

32,466 每月下载量
26 个crate中使用了 (直接使用10个)

MIT/Apache

4KB

partial-min-max

提供与 PartialOrd 一起工作的 minmax 函数。

use partial_min_max::{min, max};
use std::f32::NAN;

// Does what you expect for the easy cases...
assert_eq!(min(0.0, 1.0), 0.0);
assert_eq!(max(0.0, 1.0), 1.0);

// In the case of comparisons with NaN or other partial orderings, returns the
// second value.
assert!(min(0.0, NAN).is_nan());
assert_eq!(min(NAN, 0.0), 0.0);

lib.rs:

minmax 函数,与 PartialOrd 一起工作

当提供 NaN 和其他没有全序的值时,函数有定义良好(但任意)的行为:返回第二个参数。

use partial_min_max::{min, max};
use std::f32::NAN;

// Does what you expect for the easy cases...
assert_eq!(min(0.0, 1.0), 0.0);
assert_eq!(max(0.0, 1.0), 1.0);

// In the case of comparisons with NaN or other partial orderings, returns the
// second value.
assert!(min(0.0, NAN).is_nan());
assert_eq!(min(NAN, 0.0), 0.0);

无运行时依赖