float_derive/
utils.rs

1use std::hash::{Hash, Hasher};
2
3use num_traits::Float;
4use ordered_float::OrderedFloat;
5
6#[inline]
7pub fn eq<F: Float>(lhs: F, rhs: F) -> bool {
8    OrderedFloat(lhs) == OrderedFloat(rhs)
9}
10
11#[inline]
12pub fn hash<F: Float, H: Hasher>(value: &F, state: &mut H) {
13    OrderedFloat(*value).hash(state);
14}