From: Ian Jackson Date: Sat, 19 Apr 2025 12:22:39 +0000 (+0100) Subject: BREAKING CHANGE X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=refs%2Fheads%2Fstructural-eq-experiment;p=nimber.git BREAKING CHANGE --- 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