pub struct GossipRecordContent {
pub active_peers: [[u8; 32]; 5],
pub last_message_hashes: [[u8; 32]; 5],
}Expand description
Record content for peer discovery.
Stored in DHT records to advertise this node’s active peers and recently seen message hashes for cluster merging.
Fields§
§active_peers: [[u8; 32]; 5]Fixed array of 5 peer node IDs (as 32-byte arrays, empty slots are zero-filled)
last_message_hashes: [[u8; 32]; 5]Fixed array of 5 recent message hashes for overlap detection (empty slots are zero-filled)
Trait Implementations§
Source§impl Clone for GossipRecordContent
impl Clone for GossipRecordContent
Source§fn clone(&self) -> GossipRecordContent
fn clone(&self) -> GossipRecordContent
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 moreSource§impl Debug for GossipRecordContent
impl Debug for GossipRecordContent
Source§impl<'de> Deserialize<'de> for GossipRecordContent
impl<'de> Deserialize<'de> for GossipRecordContent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GossipRecordContent
impl RefUnwindSafe for GossipRecordContent
impl Send for GossipRecordContent
impl Sync for GossipRecordContent
impl Unpin for GossipRecordContent
impl UnwindSafe for GossipRecordContent
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