Registry / utility / ordered-float

ordered-float

JSON →
library5.3.0rscratesunverified

Wrappers for total ordering on floats

# Cargo.toml [dependencies] ordered-float = "5.3.0"
INSTALL
IMPORT
SIG · ORDERED-FLOAT
O
ordered-float
utilityrustv5.3.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

OrderedFloat
use ordered_float::OrderedFloat;

Use OrderedFloat to store floats in a BTreeSet with total ordering.

use ordered_float::OrderedFloat; use std::collections::BTreeSet; fn main() { let mut set = BTreeSet::new(); set.insert(OrderedFloat(3.14)); set.insert(OrderedFloat(2.71)); set.insert(OrderedFloat(3.14)); // duplicate ignored println!("Set: {:?}", set); }
Debug
Known issues
gotchaOrderedFloat treats NaN as greater than all other values; this may cause unexpected ordering.
fix
Ensure you handle NaN values explicitly or use `NotNan` wrapper if you want to reject NaN.
affects: >=1.0.0
Upgrade
Version history
5.3.0latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
5 hits · last 30 days
node
4
Amazon
1
Resources
ordered-float — cargo add ordered-float · libregistry