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.