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: PeerId
Node peer ID
addresses: Vec<Multiaddr>
Node addresses
last_seen_secs: u64
Last seen timestamp as seconds since epoch
distance: Key
Node distance from local node
is_connected: bool
Connection 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§const fn clone_from(&mut self, source: &Self)
const 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