pub struct MessageOverlapMerge { /* private fields */ }Expand description
Detects network partitions by comparing message hashes across DHT records.
Joins peers when their published hashes match local message history.
Implementations§
Source§impl MessageOverlapMerge
impl MessageOverlapMerge
Sourcepub fn new(
record_publisher: RecordPublisher,
gossip_sender: GossipSender,
gossip_receiver: GossipReceiver,
) -> Result<Self>
pub fn new( record_publisher: RecordPublisher, gossip_sender: GossipSender, gossip_receiver: GossipReceiver, ) -> Result<Self>
Create a new split-brain detector.
Trait Implementations§
Source§impl Clone for MessageOverlapMerge
impl Clone for MessageOverlapMerge
Source§fn clone(&self) -> MessageOverlapMerge
fn clone(&self) -> MessageOverlapMerge
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MessageOverlapMerge
impl RefUnwindSafe for MessageOverlapMerge
impl Send for MessageOverlapMerge
impl Sync for MessageOverlapMerge
impl Unpin for MessageOverlapMerge
impl UnwindSafe for MessageOverlapMerge
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more