pub struct DHTNode {
pub peer_id: PeerId,
pub addresses: Vec<Multiaddr>,
pub last_seen: Instant,
pub distance: Key,
pub is_connected: bool,
}
Expand description
DHT node information
Fields§
§peer_id: PeerId
Node peer ID
addresses: Vec<Multiaddr>
Node addresses
last_seen: Instant
Last seen timestamp (seconds since epoch)
distance: Key
Node distance from local node
is_connected: bool
Connection status
Implementations§
Source§impl DHTNode
impl DHTNode
Sourcepub fn new(peer_id: PeerId, addresses: Vec<Multiaddr>, local_id: &Key) -> Self
pub fn new(peer_id: PeerId, addresses: Vec<Multiaddr>, local_id: &Key) -> Self
Create a new DHT node
Sourcepub fn new_with_key(
peer_id: PeerId,
addresses: Vec<Multiaddr>,
key: Key,
) -> Self
pub fn new_with_key( peer_id: PeerId, addresses: Vec<Multiaddr>, key: Key, ) -> Self
Create a new DHT node with explicit key (for testing)
Sourcepub fn to_serializable(&self) -> SerializableDHTNode
pub fn to_serializable(&self) -> SerializableDHTNode
Convert to serializable form
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DHTNode
impl<'de> Deserialize<'de> for DHTNode
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 DHTNode
impl RefUnwindSafe for DHTNode
impl Send for DHTNode
impl Sync for DHTNode
impl Unpin for DHTNode
impl UnwindSafe for DHTNode
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