pub struct SerializableDHTNode {
pub peer_id: PeerId,
pub addresses: Vec<Multiaddr>,
pub last_seen_secs: u64,
pub distance: Key,
pub is_connected: bool,
}Expand description
Serializable DHT node for network transmission
Fields§
§peer_id: PeerIdNode peer ID
addresses: Vec<Multiaddr>Node addresses
last_seen_secs: u64Last seen timestamp as seconds since epoch
distance: KeyNode distance from local node
is_connected: boolConnection status
Implementations§
Source§impl SerializableDHTNode
impl SerializableDHTNode
Sourcepub fn to_dht_node(&self) -> DHTNode
pub fn to_dht_node(&self) -> DHTNode
Convert from serializable form to DHTNode
Trait Implementations§
Source§impl Clone for SerializableDHTNode
impl Clone for SerializableDHTNode
Source§fn clone(&self) -> SerializableDHTNode
fn clone(&self) -> SerializableDHTNode
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 SerializableDHTNode
impl Debug for SerializableDHTNode
Source§impl<'de> Deserialize<'de> for SerializableDHTNode
impl<'de> Deserialize<'de> for SerializableDHTNode
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 SerializableDHTNode
impl RefUnwindSafe for SerializableDHTNode
impl Send for SerializableDHTNode
impl Sync for SerializableDHTNode
impl Unpin for SerializableDHTNode
impl UnwindSafe for SerializableDHTNode
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