chiark / gitweb /
BREAKING CHANGE structural-eq-experiment
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 19 Apr 2025 12:22:39 +0000 (13:22 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 19 Apr 2025 12:22:39 +0000 (13:22 +0100)
src/finite.rs

index 874196004bed9461d95348816204cc7384bccb1f..7599b0cbdb8efbd7a29907d6dcaa1ffb1f32a4a5 100644 (file)
@@ -84,9 +84,16 @@ const WORDLEVELS: usize = 6; // 2^{2^6} = 64 = size of Word
 /// assert_eq!(format!("{}", big_nimber.square()),
 ///            "*0xde4ae3a94a88a921e3a92850a9218171");
 /// ```
-#[derive(Clone, PartialEq, Eq, Hash)]
+#[derive(Clone, Hash)]
 pub struct FiniteNimber(FiniteNimberEnum);
 
+impl PartialEq for FiniteNimber {
+    fn eq(&self, other: &Self) -> bool {
+        self.0 == other.0
+    }
+}
+impl Eq for FiniteNimber {}
+
 /// Enumeration forming the guts of [`FiniteNimber`]. Large finite
 /// nimbers are stored as a `Vec<u64>`, but small ones are stored
 /// directly, which means that the lowest few levels of each recursive