From bce8c4246d6a17461df38cce90fce6f4026558f3 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 19 Apr 2025 13:22:39 +0100 Subject: [PATCH] BREAKING CHANGE --- src/finite.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/finite.rs b/src/finite.rs index 8741960..7599b0c 100644 --- a/src/finite.rs +++ b/src/finite.rs @@ -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`, but small ones are stored /// directly, which means that the lowest few levels of each recursive -- 2.30.2