Skip to content

Commit fc9dc0c

Browse files
committed
impl PartialEq<T> for NotNan<T> and OrderedFloat<T>
1 parent 0d683a1 commit fc9dc0c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/lib.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ impl<T: Float> PartialEq for OrderedFloat<T> {
9999
}
100100
}
101101

102+
impl<T: Float> PartialEq<T> for OrderedFloat<T> {
103+
fn eq(&self, other: &T) -> bool {
104+
self.0 == *other
105+
}
106+
}
107+
102108
impl<T: Float> Hash for OrderedFloat<T> {
103109
fn hash<H: Hasher>(&self, state: &mut H) {
104110
if self.is_nan() {
@@ -313,6 +319,12 @@ impl<T: Float> Deref for NotNan<T> {
313319

314320
impl<T: Float + PartialEq> Eq for NotNan<T> {}
315321

322+
impl<T: Float> PartialEq<T> for NotNan<T> {
323+
fn eq(&self, other: &T) -> bool {
324+
self.0 == *other
325+
}
326+
}
327+
316328
/// Adds two NotNans.
317329
///
318330
/// Panics if the computation results in NaN

0 commit comments

Comments
 (0)