pub fn new_unique() -> Self {
        use std::sync::atomic::{AtomicU64, Ordering};
        static I: AtomicU64 = AtomicU64::new(1);

        let mut b = [0u8; HASH_BYTES];
        let i = I.fetch_add(1, Ordering::Relaxed);
        b[0..8].copy_from_slice(&i.to_le_bytes());
        Self::new(&b)
    }
/// unique Hash for tests and benchmarks.
unique Hash for tests and benchmarks.
unique Hash for tests and benchmarks .
pub fn new_unique() -> Self {
        use std::sync::atomic::{AtomicU64, Ordering};
        static I: AtomicU64 = AtomicU64::new(1);
        let mut b = [0u8; HASH_BYTES];
        let i = I.fetch_add(1, Ordering::Relaxed);
        b[0..8].copy_from_slice(&i.to_le_bytes());
        Self::new(&b)
    }
pub fn new_unique ( ) -> Self { use std :: sync :: atomic :: { AtomicU64 , Ordering } ; static I : AtomicU64 = AtomicU64 :: new ( 1 ) ; let mut b = [ 0u8 ; HASH_BYTES ] ; let i = I . fetch_add ( 1 , Ordering :: Relaxed ) ; b [ 0 .. 8 ] . copy_from_slice ( & i . to_le_bytes ( ) ) ; Self :: new ( & b ) }
unique Hash for tests and benchmarks.
unique Hash for tests and benchmarks .