pub(crate) fn has_nonintersecting_quorums(&self) -> Option<(NodeIdSet, NodeIdSet)> {
        // make sure we aren't really a 1-node quorum
        if self
            .nonempty_slices_iter(|qset| qset.threshold)
            .take(2)
            .count()
            > 1
        {
            self.has_nonintersecting_quorum_slices()
        } else {
            None
        }
    }
/// Makes sense if the quorum set represents a symmetric quorum cluster...
Makes sense if the quorum set represents a symmetric quorum cluster
Makes sense if the quorum set represents a symmetric quorum cluster
pub(crate) fn has_nonintersecting_quorums(&self) -> Option<(NodeIdSet, NodeIdSet)> {
        // make sure we aren't really a 1-node quorum
        if self
            .nonempty_slices_iter(|qset| qset.threshold)
            .take(2)
            .count()
            > 1
        {
            self.has_nonintersecting_quorum_slices()
        } else {
            None
        }
    }
pub ( crate ) fn has_nonintersecting_quorums ( & self ) -> Option < ( NodeIdSet , NodeIdSet ) > { // make sure we aren't really a 1-node quorum if self . nonempty_slices_iter ( | qset | qset . threshold ) . take ( 2 ) . count ( ) > 1 { self . has_nonintersecting_quorum_slices ( ) } else { None } }
Makes sense if the quorum set represents a symmetric quorum cluster...
Makes sense if the quorum set represents a symmetric quorum cluster ...
&self
&self