No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Baumann c6ddc8ec02
Releasing fastforward version 0.1.0-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-08-07 11:45:57 +02:00
debian Releasing fastforward version 0.1.0-1~ffwd13+u1. 2026-08-07 11:45:57 +02:00
src Adding upstream version 0.1.0. 2026-08-07 11:45:48 +02:00
.gitignore Adding upstream version 0.1.0. 2026-08-07 11:45:48 +02:00
Cargo.toml Adding upstream version 0.1.0. 2026-08-07 11:45:48 +02:00
Cargo.toml.orig Adding upstream version 0.1.0. 2026-08-07 11:45:48 +02:00
LICENSE.txt Adding upstream version 0.1.0. 2026-08-07 11:45:48 +02:00
README.md Adding upstream version 0.1.0. 2026-08-07 11:45:48 +02:00

num-cmp

The NumCmp trait for comparison between differently typed numbers.

use std::f32;
use std::cmp::Ordering;
use num_cmp::NumCmp;

assert!(NumCmp::num_eq(3u64, 3.0f32));
assert!(NumCmp::num_lt(-4.7f64, -4i8));
assert!(!NumCmp::num_ge(-3i8, 1u16));

// 40_000_000 can be exactly represented in f32, 40_000_001 cannot
assert_eq!(NumCmp::num_cmp(40_000_000.0f32, 40_000_000u32), Some(Ordering::Equal));
assert_ne!(NumCmp::num_cmp(40_000_001.0f32, 40_000_001u32), Some(Ordering::Equal));
assert_eq!(NumCmp::num_cmp(f32::NAN,        40_000_002u32), None);

The i128 Cargo feature can be enabled in nightly to get support for i128 and u128 types as well, which is being implemented in Rust issue #35118.