pub fn merge(&mut self, other: &Self) {
        assert_eq!(
            self.b, other.b,
            "b must be equal (left={}, right={})",
            self.b, other.b
        );
        assert!(
            self.buildhasher == other.buildhasher,
            "buildhasher must be equal"
        );

        self.registers = self
            .registers
            .iter()
            .zip(other.registers.iter())
            .map(|x| cmp::max(x.0, x.1))
            .cloned()
            .collect();
    }
/// Merge w/ another HyperLogLog.
///
/// This HyperLogLog will then have the same state as if all elements seen by `other` where
/// directly added to `self`.
///
/// Panics when `b` or `buildhasher` parameter of `self` and `other` do not match.
Merge w/ another HyperLogLog.
This HyperLogLog will then have the same state as if all elements seen by `other` where
directly added to `self`.


Merge w / another HyperLogLog . This HyperLogLog will then have the same state as if all elements seen by ` other ` where directly added to ` self ` .
pub fn merge(&mut self, other: &Self) {
        assert_eq!(
            self.b, other.b,
            "b must be equal (left={}, right={})",
            self.b, other.b
        );
        assert!(
            self.buildhasher == other.buildhasher,
            "buildhasher must be equal"
        );
        self.registers = self
            .registers
            .iter()
            .zip(other.registers.iter())
            .map(|x| cmp::max(x.0, x.1))
            .cloned()
            .collect();
    }
pub fn merge ( & mut self , other : & Self ) { assert_eq ! ( self b other b " " self b other b ) ; assert ! ( self buildhasher other buildhasher " " ) ; self . registers = self . registers . iter ( ) . zip ( other . registers . iter ( ) ) . map ( | x | cmp :: max ( x . 0 , x . 1 ) ) . cloned ( ) . collect ( ) ; }
Merge w/ another HyperLogLog.
Merge w / another HyperLogLog .
&mut self
other
&Self
&mut self
other
&Self