+fn cmp(a: &Sha256dHash, b: &Sha256dHash) -> Ordering {
+ use bitcoin_hashes::Hash;
+
+ let av = a.into_inner();
+ let bv = b.into_inner();
+ for i in (0..32).rev() {
+ let cmp = av[i].cmp(&bv[i]);
+ if cmp != Ordering::Equal {
+ return cmp;
+ }
+ }
+ Ordering::Equal
+}
+