Is it intended that OrderedFloat(x) == y where x, y are float types is not a total comparison? This only matters for NaN: OrderedFloat(f32::NAN) == OrderedFloat(f32::NAN) is true, but OrderedFloat(f32::NAN) == f32::NAN is false.
On another note, why is PartialEq<Rhs=T> for OrderedFloat<T> implemented, but the same does not hold true for PartialOrd<Rhs=T> for OrderedFloat<T>?
Is it intended that
OrderedFloat(x) == ywherex, yare float types is not a total comparison? This only matters for NaN:OrderedFloat(f32::NAN) == OrderedFloat(f32::NAN)is true, butOrderedFloat(f32::NAN) == f32::NANis false.On another note, why is
PartialEq<Rhs=T> for OrderedFloat<T>implemented, but the same does not hold true forPartialOrd<Rhs=T> for OrderedFloat<T>?