num-ord
This crate provides a numerically ordered wrapper type, NumOrd. This
type implements the PartialOrd and PartialEq traits for all the
possible combinations of built-in integer types, in a mathematically correct
manner without overflows. Please refer to the
the documentation for more information.
To start using num-ord add the following to your Cargo.toml:
[]
= "0.1"
Example
use NumOrd;
let x = 3_i64;
let y = 3.5_f64;
assert_eq!; // Incorrect.
assert_eq!; // Correct.
let x = 9007199254740993_i64;
let y = 9007199254740992_f64;
assert_eq!; // No rounded constant trickery!
assert_eq!; // Incorrect.
assert_eq!; // Correct.
License
num-ord is released under the Zlib license, a permissive license. It is
OSI and FSF approved and GPL compatible.