#eq #ord #f32 #f64 #hash

无 std totally-ordered

无依赖,无 std 全序排列 f32/f64

3 个不稳定版本

0.2.0 2021 年 12 月 4 日
0.1.1 2020 年 2 月 12 日
0.1.0 2020 年 2 月 4 日

#1643Rust 模式

MIT 许可证

14KB
199

Totally Ordered IEEE 浮点比较为 Rust

crates.io docs.rs Rust

该软件包为 TotallyOrderable trait 添加了 f32f64 值,以及 ABI 透明的 TotallyOrdered 类型,该类型将 Ord + Eq + Hash 添加到包装的浮点值。主要用例:排序可能包含或不包含非数字、无穷大和正零或负零的浮点数组。

use totally_ordered::TotallyOrdered;
let mut values : [f64; 4] = [-0.0, 0.0, -1.0, 1.0];
TotallyOrdered::new_slice_mut(&mut values).sort();

lib.rs:

该软件包为 TotallyOrderable trait 添加了 f32f64 值,以及 ABI 透明的 TotallyOrdered 类型,该类型将 Ord + Eq + Hash 添加到包装的浮点值。主要用例:排序可能包含或不包含非数字、无穷大和正零或负零的浮点数组。

use totally_ordered::TotallyOrdered;
let mut values : [f64; 4] = [-0.0, 0.0, -1.0, 1.0];
TotallyOrdered::new_slice_mut(&mut values).sort();

无运行时依赖